用python实现简单的石头剪刀布小游戏
代码如下:
# -*- coding:utf-8 -*-
# 实现剪刀石头布
# 随机数生成、input、print、if、elif、while
import random #引入模块
if __name__ == "__main__":
#定义菜单
print("欢迎来到我的世界!!!")
print("1.开始游戏")
print("2.退出游戏")
# 获取用户从控制台输入的信息
option = input("请输入你的选项:")
while True:
if option == "1":
player = input("请出招:1、剪刀;2、石头;3、布;\n") #input返回结果是string类型
computer = random.randint(1,3) #返回的数据类型是int 转换类型 str()
computer = str(computer) #将int类型转换为string类型
if player == computer:
print("【平手】")
elif player == "1" and computer == "2":
print("【你完了】")
elif player == "1" and computer == "3":
print("【你赢了】")
elif player == "2" and computer == "1":
print("【你赢了】")
elif player == "2" and computer == "3":
print("【你完了】")
elif player == "3" and computer == "1":
print("【你完了】")
elif player == "3" and computer == "2":
print("【你赢了】")
print("还想继续交手吗?离开请敲*")
if player == "*":
break
else:
break
print("退出游戏!!!")
运行结果测试:
1.如果选择开始游戏:
欢迎来到我的世界!!!
1.开始游戏
2.退出游戏
请输入你的选项:1
请出招:1、剪刀;2、石头;3、布;
2
还想继续交手吗?离开请敲*
请出招:1、剪刀;2、石头;3、布;
*
还想继续交手吗?离开请敲*
Process finished with exit code 0
2.如果一开始就选择不参加游戏
欢迎来到我的世界!!!
1.开始游戏
2.退出游戏
请输入你的选项:2
Process finished with exit code 0
#总结:
代码相对比较基础,只是用了多个if…else判断语句,将所有可能的情况列举出来,再进行比较输出,一开始用户从控制台输入的类型为int整型,上面代码中,将整型转换为string类型,再与computer随机数进行比较,当然也可以写作:“player = str(input(“请出招:1、剪刀;2、石头;3、布;\n”))”,这样可以省略一行代码。