python语法基础——石头剪刀布游戏
要求:熟悉循环语句,if条件语句、输入输出语句、随机数
导包:random
环境:python3.8及以上
规则:
1、键盘输入 (1 石头 2 剪刀 3 布)
2、电脑随机产生(1 石头 2 剪刀 3 布)
3、输出 划拳的结果。
"""
石头剪刀布游戏
"""
import random
INFO = {0: "石头", 1: "剪刀", 2: "布"}
while True:
cont_P = 0
cont_C = 0
for i in range(1,4):
computer = random.choice(range(3))
# 判断玩家的输入是否合理,如果不合理请重新输入
while ( player := int(input("请出拳(0代表石头,1代表剪刀,2代表布)"))) not in INFO:
print("您的输入有误,请重新输入...")
#出拳展示
print(f'电脑出拳:{INFO[computer]}')
print(f'玩家出拳:{INFO[player]}')
#判断本句胜方
if computer == player:
print('第',i,'把平局!')
elif computer - player in (1,-2):
print('第',i,'把玩家胜!')
cont_P+=1
else:
print('第',i,'把电脑胜!')
cont_C+=1
#判断本轮胜利方
if cont_P == cont_C:
print("本轮三局两胜平局!")
elif cont_C > cont_P:
print("本轮三局两胜电脑胜!")
else:
print("本轮三局两胜玩家胜!")
#判断玩家的输入是否合理,如果不合理重新输入
while (ans := input('请问您是否需要继续游戏(Y|N):')) not in ('Y','y','N','n'):
print('您的输入有误,请重新输入...')
#在玩家输入合理的情况下,继续判断玩家输入是否为N或n
if ans in ('N','n'):
print('游戏结束,欢迎下次光临...')
break
注:跟多细节可参考Python语法小游戏——石头、剪刀、布