hand = input('石头、剪刀、布,你要出哪一个呢:')
if hand in ('石头', '剪刀', '布'):
if hand == '石头':
hand = 0
elif hand == '剪刀':
hand = 1
elif hand == '布':
hand = 2
j = random.randint(0, 2)
res = hand - i
这一部将转换后的值res和胜负判定值进行比较,来判定胜负并且打印输出结果。
if res == (2 or -1):
print('恭喜你,你赢了!')
elif res == 0:
print('平局')
else:
print('很遗憾,你输了。')
# 先创建创建一个游戏规则
# 石头 = 0、剪刀 = 1、布 = 2.
'''
赢的情况有三种,分别是:
情况匹配 前减后赢差值 前减后输差值
0赢1, -1 1
1赢2, -1 1
2赢0. 2 -2
'''
import random
while True:
hand = input('石头、剪刀、布,你要出哪一个呢:')
if hand in ('石头', '剪刀', '布'):
again = 1
if hand == '石头':
hand = 0
elif hand == '剪刀':
hand = 1
elif hand == '布':
hand = 2
j = random.randint(0, 2)
res = hand - i
if res == (2 or -1):
print('恭喜你,你赢了!')
elif res == 0:
print('平局')
else:
print('很遗憾,你输了。')
again = input('想再玩一次请输入1,退出请输入0:')
if again != '1' and again != '0':
again = input('只能输入1(再玩一次)或0(退出游戏)哦,请从新输入:')
else:
if again != '1' and again != '0':
print('已退出游戏,欢迎下次再玩。')
break
if again == 1:
continue
else:
print('等着你下次来玩哦!')
break
else:
print('输入错误!')