2017-05-03 14 views
0

Ich bekomme immer einen Syntaxfehler auf dem (turns-=3) und dann auch auf else:. Ich dachte, ich würde meinen einfachen Code richtig einstellen.Warum bekomme ich einen Syntaxfehler

from random import randint 

rn=random.randomint(1, 10) 

turns=3 


while turns>0: 
    guess=int(input('Guess a number ')) 

    if guess==rn: 
     print('YOU WIN!!') 
     break 

    elif guess!=rn: 
     print('Nope, Try Again.' 
    turns-=1   
else: 
    print('Sorry you are out of turns. You lose, but better luck next time.') 
+1

Welche Sprache ist das? –

+0

Verwenden Sie 'randint' anstelle von' random.randomint' –

+0

Der spezifische Fehler ist, weil Sie kein ')' auf der Druckzeile über der 'turns- = 1'-Zeile haben. Aber danach gibt es noch andere Probleme. –

Antwort

0

Der genaue Fehler war, weil Sie nicht die print Anweisung mit einem ) auf der Linie oben geschlossen haben. Es gab auch einige andere Probleme. Ich habe Ihren Code aufgeräumt und dies läuft für mich:

from random import randint 

rn=randint(1, 10) 

turns=3 

while turns>0: 
    guess=int(input('Guess a number ')) 

    if guess==rn: 
     print('YOU WIN!!') 
     break 

    elif guess!=rn: 
     print('Nope, Try Again.') 
     turns -= 1   
    else: print('Sorry you are out of turns. You lose, but better luck next time.') 
Verwandte Themen