一个与计算机玩剪刀石头布的小游戏
import random
import sys
choices = ("石头","布","剪刀")
round = 0 # 回合数
y_score = 0 # 你赢的场数
c_score = 0 # 计算机赢的场数
draw = 0 # 平局数
while True:
round += 1 # 回合计数
print("第【{}】回合开始!".format(str(round)))
y_choice_str = input("请在0、1、2中做出你的选择:【0】石头、【1】布、【2】剪刀、【Q】结束游戏>>>")
# 检查输入
if y_choice_str not in ("0","1","2","q","Q"):
print("输入不合规则,请在0、1、2中作出选择,或者q/Q结束游戏")
print("重新开始")
round -= 1 # 无效场次
continue
if y_choice_str.upper() == "Q":
round -= 1 # 无效场次
# 输出统计
print("你一共进行了【{}】场游戏,你赢了【{}】场,计算机赢了【{}】场,平局【{}】场。".format(str(round),str(y_score),str(c_score),str(draw)))
print("游戏结束!")
sys.exit()
y_choice = choices[int(y_choice_str)]
print("你的选择是:【{}】".format(y_choice))
c_choice = choices[random.randint(0,2)]
print("计算机的选择是:【{}】".format(c_choice))
# 判断输赢
if y_choice == c_choice:
print("第{}回合,平局!".format(str(round)))
draw += 1
elif (y_choice == "石头" and c_choice == "剪刀") or (y_choice == "布" and c_choice == "石头") or (y_choice == "剪刀" and c_choice == "布"):
print("第{}回合,你赢了!".format(str(round)))
y_score += 1
else:
print("第{}回合,你输了".format(str(round)))
c_score += 1