import random
# 定义猜拳结果
result = {0: '石头', 1: '剪刀', 2: '布'}
# 定义判断输赢的函数
def judge(player, computer):
if player == computer:
return '平局'
elif player == 0 and computer == 1:
return '你赢了'
elif player == 1 and computer == 2:
return '你赢了'
elif player == 2 and computer == 0:
return '你赢了'
else:
return '电脑赢了'
# 开始游戏
while True:
# 获取用户输入
player = int(input('请出拳:0-石头,1-剪刀,2-布\n'))
# 判断用户输入是否正确
if player not in [0, 1, 2]:
print('输入有误,请重新输入')
continue
# 电脑随机出拳
computer = random.randint(0, 2)
# 输出结果
print('你出了:%s,电脑出了:%s,%s' % (result[player], result[computer], judge(player, computer)))
# 询问是否继续游戏
again = input('是否再来一局?(y/n)\n')
if again == 'n':
break