3 回答
TA贡献1829条经验 获得超4个赞
您可以像这样对赢和输进行查表:
who_wins = {('Cockroach','Nuke'): True,
('Foot', 'Cockroach'): True,
('Nuke', 'Foot'): True}
这样,您可以运行像这样的函数
def check_winner(player, cpu):
result = who_wins.get((player,cpu), False)
return result
然后检查状态
result = check_winner(chosen2, chosen1)
if result:
print("You won!")
your_wins+=1
else:
print("You lost!")
computer_wins+=1
总共看起来像
import random
your_wins, cpu_wins = 0,0
who_wins = {('Cockroach','Nuke'): True,
('Foot', 'Cockroach'): True,
('Nuke', 'Foot'): True}
def check_winner(player, cpu):
result = who_wins.get((player,cpu), False)
return result
while True:
number = random.randint(1,3)
if number == 1:
chosen1 = "Foot"
elif number == 2:
chosen1 = "Nuke"
else:
chosen1 = "Cockroach"
chosen2 = input("Foot, Nuke or Cockroach? (Quit ends):")
if chosen2.lower() != "quit":
result = check_winner(chosen2, chosen1)
if result:
print("You won!")
your_wins += 1
else:
print("You lost!")
cpu_wins +=1
else:
quit()
添加回答
举报