import random
x =0whileTrue:# 死循环
a =int(input('请猜拳: 0:石头 1:剪刀 2:布 3:退出游戏'))# 玩家
b = random.randint(0,3)# 电脑猜拳if(a ==0):# 玩家石头if(b ==0):# 电脑石头print('平局')elif(b ==1):
x +=1# x = x + 1print('玩家胜利')else:print('电脑输了')elif(a ==1):if(b ==0):print('输了')elif(b ==1):print('平局')else:
x +=1print('胜利')elif(a ==2):if(a ==0):
x +=1print('胜利')elif(a ==1):print('输了')else:print('平局')elif(a ==3):print('游戏结束,你的分数为:',str(x))else:print('请输入正确的猜拳数字!')
2. 二维列表
import random
choices =['石头','剪刀','布']# 获取所有情形
win =[['石头','剪刀'],['剪刀','布'],['布','石头']]
n =0
y =0
s =0
p =0whileTrue:
n +=1# a = input('请输入石头、剪刀、布(end结束)')
a = random.choice(choices)
b = random.choice(choices)if a in choices:if[a,b]in win:
y +=1print('你出的是%s,电脑出的是:%s,你赢了'%(a,b))elif a == b:
p +=1print('你出的是%s,电脑出的是:%s,平局'%(a,b))else:
s +=1print('你出的是%s,电脑出的是:%s,你输了'%(a,b))elif a =='end':print('欢迎下次使用!')breakelse:print('输入有误!')if n ==100:print('欢迎下次使用! 一共胜利%s,输了%s局,平%s局'%(y,s,p))break