import random
player = input("请输入 石头/剪刀/布 或对应的数字 1/2/3")
if player == '1' or player == '石头':
pls = 1
print('玩家选择:石头')
elif player == '2' or player == '剪刀':
pls = 2
print('玩家选择:剪刀')
elif player == '3' or player == '布':
pls = 3
print('玩家选择:布')
else:
print('请按规定输入')
compter = random.randint(1,3)
if compter == 1:
print('电脑选择:石头')
elif compter == 2:
print('电脑选择:剪刀')
elif compter == 3:
print('电脑选择:布')
#判断输赢 如果在排序的石头是1,剪刀是2,布是3。
#但是有一种例外就是布比石头大,所以只能另外写,并排除平局。
if pls<compter or pls == 3 and pls != compter:
if pls != 1 or compter != 3:
print("玩家赢了")
if pls == 3 and compter == 1:
print('玩家赢了')
#平局判断
if pls == compter:
print('平局')
#例外情况,玩家石头,电脑布。
if pls == 1 and compter == 3:
print(('电脑赢了'))
'''
问题在于 玩家出布,电脑石头却会打印两次'玩家赢了',明明不符合第一个if,难道两次假变成真?
'''
问题在于 玩家出布,电脑石头却会打印两次'玩家赢了',明明不符合第一个if,难道两次假变成真?