#python实现猜拳游戏(电脑,玩家(人)比赛:剪刀石头布)
电脑随机出剪刀石头布
玩家从键盘输入剪刀石头布(其中 0-石头, 1-剪刀,2-布,3-不玩了)
假如玩家输入不是0、1、2、3,则系统提示:输入不正确,请重行输入
若电脑和玩家出的一样,则提示:平局,玩家出的是。,电脑出的是。
若电脑赢了,则提示:电脑获胜,玩家出的是。。 电脑出的是。
若玩家赢了,则提示:玩家获胜,玩家出的是。。 电脑出的是。(玩家获胜,程序自动终止运行)
若不是玩家获胜,则程序可以一直运行,当玩家不玩了,输入3时,将终止程序运行
代码如下:
import random
games=['石头','剪刀','布']
while 1:
computer=random.randint(0,2)
try:
player=int(input('请猜拳:0-石头,1-剪刀,2-布 ,3-不玩了:'))
# print(f'{player},电脑出的是{computer}')
if (player==0 and computer==1) or(player==1 and computer==2) or (player==2 and computer==0):
print(f'玩家获胜,玩家出的是{games[player]},电脑出的是{games[computer]}')
break
elif player==computer:
print(f'平局,玩家出的是{games[player]},电脑出的是{games[computer]}')
elif player==3:
print('不玩了')
break
# elif player not in (0,1,2,3):
# print('输入有误,请重新输入')
# continue
else:
print(f'电脑获胜,玩家出的是{games[player]},电脑出的是{games[computer]}')
except:
print('输错了')