Es ist schwer herauszufinden, wie die while (True) -Funktion in den Code eingefügt werden soll. Auch keine Ahnung, ob das die richtige Sache zu verwenden, wie ich das Spiel Schleife versuchen, bis der Computer oder der Benutzer die gewünschte Anzahl an Punkten trifft (die die Benutzereingaben als Runden am Anfang)Die While (True) -Schleife nicht verstehen - Python 2.7
import random
def main():
print
print "----------------------------------"
print "Welcome to Rock, Paper, Sciccors! "
print "----------------------------------"
rounds = input("How many points to win?: ")
user_choice = input("Choose Rock = 1 , Paper = 2 or Sciccors = 3: ")
user_score = 0
computer_score = 0
if user_choice == 1:
print "You chose Rock"
elif user_choice == 2:
print "You chose Paper"
elif user_choice == 3:
print "You chose Sciccors"
else:
print " Wrong! Choose 1, 2 or 3!"
computer_choice = random.randrange(1, 4)
if computer_choice == 1:
print "Computer chose Rock"
elif computer_choice == 2:
print "Computer chose Paper"
elif computer_choice == 3:
print "Computer chose Sciccors"
def checkResults(computer_choice, user_choice):
checkResults = computer_choice - user_choice
if computer_choice - user_choice == 0:
print("Draw!")
user_score += 1
computer_score += 1
elif computer_choice - user_choice == 1 or computer_choice - user_choice == -2:
print("Computer wins")
computer_score += 1
elif computer_choice - user_choice == -1 or computer_choice - user_choice == 2:
print("You win!")
user_score += 1
print (" Computer {} , You {}" .format(computer_score, user_score))
while(True):
if computer_score == rounds or user_score == rounds:
main()
else:
break
Können Sie Ihre Antwort mit Code aktualisieren, der ohne Syntaxfehler ausgeführt werden kann? Vorzugsweise entfernen Sie auch viele Leerzeilen. – totoro