游戏规则:
- 玩家和电脑进行三局两胜游戏
- 玩家输入012,0石头1剪刀2布3退出
- 电脑随机生成结果
- 只要玩家先赢两局,或者电脑先赢两句,就结束比赛
- 电脑随机生成结果
- 玩家输入012,0石头1剪刀2布3退出
import random
print("欢迎进入猜拳小游戏")
print("只要玩家先赢两局,或者电脑先赢两句,就结束比赛")
alist = ["石头","剪刀","布"] #定义一个列表
winlist = ["石头剪刀","剪刀布","布石头"] #定义赢得列表
p_winnum = 0 #变量存储玩家赢的次数
c_winnum = 0 #变量存储电脑赢的次数
while True:
print("-------------------------------")
choice = input("请输入012,0石头1剪刀2布3退出")
if choice == 3:
break
elif (choice not in "0123") or (choice == ""):
continue
p_choice = alist[int(choice)] #将玩家输入的数字转成列表中的字符
c_choice = random.choice(alist) #电脑随机生成列表中的
if p_choice+c_choice in winlist: # + : 字符串的拼接
print("您出的是 %s\n计算机出的是 %s\n恭喜你赢了"%(p_choice,c_choice))
p_winnum += 1
if p_winnum == 2:
print("")
break
elif p_choice == c_choice:
print("您出的是 %s\n计算机出的是 %s\n平局"%(p_choice,c_choice))
else:
print("您出的是 %s\n计算机出的是 %s\n不好意思,你输了"%(p_choice,c_choice))
c_winnum += 1
if c_winnum == 2:
print("")
break
print("-------------------------------")