用python实现与电脑猜拳游戏
一、让用户选择开始,结束游戏
二、每三个回合结算一次,并询问用户是否继续游戏。
代码如下:
import random #导入随机数模块
num = 3
d = 0
p = 0
x = 0
dict1 = {
1:'剪刀',
2:'石头',
3:'布',
}
print('************猜拳小游戏************')
print('************')
print('1.开始游戏')
print('2.退出')
print('************')
change = input('请选择:')
if change == '1':
while num > 0 :
rand = random.randint(1, 3) #随机取数
while True:
i = input('请输入[剪刀,石头,布]:')
k = i.strip() #删除前后空格
if k in dict1.values(): #判断用户输入的值是否在字典中
break
else:
print("'%s'这是一个错误手势"%(i))
if rand == 1:
if k == "剪刀":
result = ("平局")
p += 1
elif k == "石头":
result = ("恭喜!你赢了。")
x += 1
else:
result = ("电脑胜")
d += 1
elif rand == 2:
if k == "剪刀":
result = ("电脑胜")
d += 1
elif k == "石头":
result = ("平局")
p += 1
else:
result = ("恭喜!你赢了。")
x += 1
else:
if k == "剪刀":
result = ("恭喜!你赢了。")
x += 1
elif k == "石头":
result = ("电脑胜")
d += 1
else:
result = ("平局")
p += 1
print("电脑出的是:%s\n你出的是:%s\n结果是:%s"%(dict1[rand],k,result))
num -= 1
y = p + x + d
if num == 0:
print("本次猜拳的结果是:(平局:%s局、获胜:%s局、失败:%s局)" % (p, x, d))
if x > d:
print("经过%s个回合你赢了。" % (y))
elif x < d:
print("经过%s个回合电脑胜。" % (y))
else:
j = input('经过%s回合后未能分出胜负是否继续[y/n]:'%(y))
if j == "y" or j == "Y" or j == "是":
num = 3
else:
exit()
print('游戏结束')
实现结果如下: