Ich wurde vorgeschlagen, ein Tupel zu verwenden, um eine Methode zu erstellen, um meine Runden zu verfolgen, aber ich bin verwirrt, wie ich so etwas ausführen würde. Ich würde gerne das Objekt des Spielers und das Objekt von Computer verfolgen und wer jede Runde gewonnen hätte, aber mit dem Design meines Programms kann ich nicht verstehen, wie ich das erreichen könnte, ohne die While-Schleife 10 Mal wiederholen und den Überblick behalten zu müssen einen Gewinner auf diese WeiseTupel im Verhältnis zu unendlichen Schleifen
import random
Rounds = []
Player_Score = 0
Computer_Score = 0
while Player_Score < 5 and Computer_Score < 5:
Player_object = input("Would you like to choose R, P, or S?")
Computer_object = random.sample("RPS", 1)[0]
if Player_object == "R" or Player_object == "r":
if Computer_object == "R":
print("You have chosen " +Player_object+ " and the Computer chose " +str(Computer_object)+ ".You have tied with the Computer and neither of you have scored a point.")
elif Computer_object == "P":
Computer_Score += 1
print("You have chosen " +Player_object+ " and the Computer chose " +str(Computer_object)+ ". You have been beaten by the Computer and it has scored a point.")
else:
Player_Score += 1
print("You have chosen " +Player_object+ " and the Computer chose " +str(Computer_object)+ ".You have beaten the Computer and you have scored a point.")
if Player_object == "P" or Player_object == "p":
if str(Computer_object) == "R":
Player_Score += 1
print("You have chosen " +Player_object+ " and the Computer chose " +str(Computer_object)+ ".You have beaten the Computer and you have scored a point.")
elif str(Computer_object) == "P":
print("You have chosen " +Player_object+ " and the Computer chose " +str(Computer_object)+ ". You have tied with the Computer and neither of you have scored a point.")
else:
Computer_Score += 1
print("You have chosen " +Player_object+ " and the Computer chose " +str(Computer_object)+ ".You have been beaten by the Computer and it has scored a point.")
if Player_object == "S" or Player_object == "s":
if str(Computer_object) == "R":
print("You have chosen " +Player_object+ " and the Computer chose " +str(Computer_object)+ ".You have been beaten by the Computer and it has scored a point.")
elif str(Computer_object) == "P":
Computer_Score += 1
print("You have chosen " +Player_object+ " and the Computer chose " +str(Computer_object)+ ". You have beaten the Computer and you have scored a point.")
else:
Player_Score += 1
print("You have chosen " +Player_object+ " and the Computer chose " +str(Computer_object)+ ".You have tied with the Computer and neither of you have scored a point.")
if Computer_Score == 5 and Player_Score != 5:
print("The Computer has won!")
if Player_Score == 5 and Computer_Score != 5:
print("You have won and beaten the computer")
Rounds = Rounds.append((Player_object_set, Computer_object_set))
R = "Rock"
r = "Rock"
P = "Paper"
p = "Paper"
S = "Scissors"
s = "Scissors"
print(Rounds[0][0])
Diese Frage hat keine Frage .. – thebjorn
@Joe, können Sie bitte genauer? –
Was ich im Grunde frage ist, wie man ein Tupel verwendet, um viele Variablen am Ende einer Schleife zu drucken. Ich möchte drucken. "Runde X, Spieler wählte Y und Computer wählte Z" für wie viele Runden das Programm dauerte –