我是python和一般編程人員的新手,我發現循環非?;靵y。我不需要經常使用循環,但是我目前正在開發一個簡單的游戲(腳,Nuke,蟑螂,類似于Rock,Paper和Scissors),而且我很確定我的基本邏輯成功了因為我必須將它與if語句(我猜)或類似的東西綁定在一起,所以無法獲得關于如何在回合中進行計數的邏輯。我還希望能夠計算出玩家贏得了多少回合以及多少次是平局。玩家正在與基于隨機數生成其答復的計算機對戰。import randomnumber = 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):")def choice(chosen1, chosen2): if (chosen1 == "Nuke" and chosen2=="Nuke"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You LOSE!") elif chosen1 == chosen2: print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("It is a tie!") elif (chosen1 == "Foot" and chosen2=="Cockroach"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You LOSE!") elif (chosen2 == "Foot" and chosen1=="Cockroach"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You WIN!") elif (chosen1 == "Nuke" and chosen2=="Foot"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You LOSE!") elif (chosen2 == "Nuke" and chosen1=="Foot"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You WIN!") elif (chosen1 == "Cockroach" and chosen2=="Nuke"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You LOSE!") elif (chosen2 == "Cockroach" and chosen1=="Nuke"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You WIN!") elif chosen2 =="Quit": quit()while chosen2 != "Quit": choice(chosen1, chosen2) chosen2 = input("Foot, Nuke or Cockroach? (Quit ends):")有人可以建議我如何處理此循環嗎?編輯:我希望在用戶退出后打印獲勝,平局和回合的數量。
3 回答
添加回答
舉報
0/150
提交
取消