Also ich versuche, ein Spiel von Rock, Papier, Schere, die mehrere Runden hat und zählt die Anzahl der Gewinne/Verluste/Bindungen in ihm und ich denke, ich habe am meisten, wenn es unten ist, aber ich habe Probleme mit der Zählung der Anzahl der Verluste/Gewinne/Bindungen innerhalb der Schleife.Wie summiere ich Gewinne/Bindungen/Verluste mit Renditen (in einem Spiel Rock/Papier/Schere)
Ich denke, was ich tun soll, ist eine "Return" -Anweisung hier, aber ich bin mir nicht sicher, wie ich es angehen und ich habe versucht, andere Beispiele zu betrachten, und ich bin mir immer noch nicht sicher, wie es funktioniert Die Renditen, die ich jetzt in meinem Code habe, zeigen nur, wo ich denke, dass es sein sollte.
Ich habe das Gefühl, dass ich in diesen Bereichen auch +1 haben sollte, aber ich bin mir nicht sicher, wie ich das angehen soll.
schneide ich my_choice aus == Schere und my_choice == Papier, weil ich glaube, die ganze gewinnt/Riegel-/Verluste Geschäft funktioniert auf die gleiche Art und Weise, wie es für my_choice tut == Rock
import random
rounds = eval(input("Enter the number of rounds: "))
comp_pack = ["rock", "paper", "scissors"]
my_pack = ["rock", "paper", "scissors"]
for i in range (rounds):
count_win = ""
count_losses = ""
count_ties = ""
my_choice = input("Enter rock, paper, or sissors: ")
comp_choice = comp_pack[random.randint(0, len(comp_pack)-1)]
if my_choice == comp_choice:
print("tie")
return count_ties
elif my_choice == "rock":
if comp_choice == "paper":
print("paper covers rock loser")
return count_losses
elif comp_choice == "scissors":
print("rock smashes scissors winner")
return count_wins
print(count_losses)
print(count_wins)
print(count_ties)
Sie kann nicht, wenn Sie zurückkehren Arent in einer Funktion. Behalte nur die Gewinne, Verluste und Bindungen im Auge. Erhöhen Sie die entsprechende Variable nach jeder Runde. –
Für Ihre Computerwahl können Sie einfach 'random.choice (comp_pack)' verwenden. Außerdem müssen Sie die Elementnamen für Benutzer und Computer nicht replizieren. –