2016-03-30 11 views
-7

Ich versuche, eine grundlegende Nummer Ratespiel zu machen, wie ich gerade angefangen habe zu programmieren. Ich verstehe nicht, was ich falsch mache. Ich habe versucht, hier in den Foren zu suchen, aber ich habe keine Antwort gefunden. Wenn jemand mir sagen könnte, was ich falsch mache, würde ich es sehr schätzen!Was mache ich falsch? (Python)

import random 
num = random.randint(1, 10) 

while true: 
    guess = int(input("Guess a number between 1 and 10: ")) 

    if guess is == num 
     print("you got it!") 
      break 

    else: 
     print("try again!") 

ERROR:

break 
    ^
IndentationError: unexpected indent 
+0

Hinweis 'wenn rate == num' ist auch nicht sinnvoll, wenn Sie Fehler erhalten haben, dann schließen Sie die Fehler ein. Wahrscheinlich willst du 'if guess == num:' note Entfernen von 'is' und das Hinzufügen von Doppelpunkt ':' – EdChum

+0

Sorry, es ist behoben. –

+0

Danke, dass ich diesen Fehler behoben habe. Stört es Sie zu erklären, warum der Doppelpunkt notwendig ist? Ich habe jetzt einen anderen Fehler: Pause ^ IndentationError: unerwarteten Einzug –

Antwort

1

Es sollte if guess == num: sein. Sie brauchen nicht die is und Sie müssen : auf dem if setzen. Auch die true sollte True sein und break muss die richtige Ident haben.

import random 
num = random.randint(1, 10) 

while True: 
    guess = int(input("Guess a number between 1 and 10: ")) 

    if guess == num: 
     print("you got it!") 
     break 

    else: 
     print("try again!")