1. 循环和分支结构
import random
x = 0
while True: # 死循环
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 + 1
print('玩家胜利')
else:
print('电脑输了')
elif(a == 1):
if(b == 0):
print('输了')
elif(b == 1):
print('平局')
else:
x += 1
print('胜利')
elif(a == 2):
if(a == 0):
x +=1
print('胜利')
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 = 0
while True:
n += 1
# a = input('请输入石头、剪刀、布(end结束)')
a = random.choice(choices)
b = random.choice(choices)
if a in choices:
if [a,b] in win:
y += 1
print('你出的是%s,电脑出的是:%s,你赢了'%(a,b))
elif a == b:
p += 1
print('你出的是%s,电脑出的是:%s,平局'%(a,b))
else:
s += 1
print('你出的是%s,电脑出的是:%s,你输了'%(a,b))
elif a == 'end':
print('欢迎下次使用!')
break
else:
print('输入有误!')
if n == 100:
print('欢迎下次使用! 一共胜利%s,输了%s局,平%s局'%(y,s,p))
break