import random
def result(num):
if num == 1:
ret = '石头'
elif num == 2:
ret = '剪刀'
else:
ret = '布'
return ret
def games(nums):
for i in range(nums):
try:
player_num = input('请输入 [ 1. 石头 2. 剪刀 3. 布] 退出请输入 exit ')
if player_num == 'exit':
break
if player_num not in ['1', '2', '3']:
raise 123
you = result(int(player_num))
player_num = int(player_num)
except Exception:
print('输入有误, 请重新来过')
continue
computer_num = random.randint(1, 3)
computer = result(computer_num)
if (player_num == 1 and computer_num == 2) or (player_num == 2 and computer_num == 3) or (
player_num == 3 and computer_num == 1):
print('')
print('*' * 50)
print('你出的是%s' % you)
print('电脑出的是%s' % computer)
print('你赢了, 你向对方说, 不要跑, 决战到天亮!!')
print('*' * 50)
print('')
elif player_num == computer_num:
print('')
print('*' * 50)
print('你出的是%s' % you)
print('电脑出的是%s' % computer)
print('打平了')
print('*' * 50)
print('')
else:
print('')
print('*' * 50)
print('你出的是%s' % you)
print('电脑出的是%s' % computer)
print('你输了, 但是不要气馁, 再接再励!')
print('*' * 50)
print('')
if __name__ == '__main__':
print("*******欢迎来到猜拳游戏********")
nums = int(input('请问你想玩几盘: '))
print("*******游戏开始********")
games(nums)