3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以像這樣對(duì)贏和輸進(jìn)行查表:
who_wins = {('Cockroach','Nuke'): True,
('Foot', 'Cockroach'): True,
('Nuke', 'Foot'): True}
這樣,您可以運(yùn)行像這樣的函數(shù)
def check_winner(player, cpu):
result = who_wins.get((player,cpu), False)
return result
然后檢查狀態(tài)
result = check_winner(chosen2, chosen1)
if result:
print("You won!")
your_wins+=1
else:
print("You lost!")
computer_wins+=1
總共看起來(lái)像
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()
添加回答
舉報(bào)