刚刚python入门,借鉴了一段关于python实现的三局两胜制猜拳的代码研究,有几个问题
import random
print("这是一个猜拳游戏,三局两胜")
print("剪刀(0)石头(1)布(2)")
win = 0
lose = 0
while win<2 and lose<2:
player = int(input("请出拳"))
com = random.randint(0,2)
print(f'我出的是{com}')
if (player == 0 and com == 2) or (player == 1 and com == 0) or (player == 2 and com == 0):
print("你赢了")
win += 1
elif player == com:
print("平局")
else:
print("你输了")
lose += 1
if win < 2 and lose < 2:
print("再来")
elif win == 2:
print("你获得了最终胜利")
elif lose == 2:
print("我获得了最终胜利")
else:
print("游戏结束,最终平局")
如上,何时会出现平局?若lose或win一直等于0或1,循环是否就无法结束?需要再为平局设置一个变量么?
这都看不懂吗?
你这个代码是不会出现最终平局的。
因为这个和你题目是不符合的,三局就应该设个变量,这个变量猜一次拳加一,等于3就退出循环。
这个写的,我都分不清你我了,
’lose或win一直等于0或1‘ 除非你每次都是平局,但是概率不大,也就是说始终是会结束的