2016-06-21 6 views
0

Hier ist mein Code eigentlich möchte ich nur die unendliche While-Schleife verwenden, um einige int-Wert zu scannen und einen Vergleich zu machen, wenn die Guass-Nummer korrekt oder herauszufinden ist nicht, aber es funktioniert nicht den Fehler geben sie mir über „indentationError: einen eingekerbten Block erwartet“IndentationError: erwartet einen eingerückten Block in Python-Fehler zu variablen Scan-Zeit generieren

running = True 
while running: 
guess = int(input('Enter an integer : ')) 
if guess == number: 
print 'Congratulations, you guessed it.' 
# this causes the while loop to stop 
running = False 
elif guess < number: 
print 'No, it is a little higher than that.' 
else: 
print 'No, it is a little lower than that.' 
else: 
print 'The while loop is over.' 
# Do anything else you want to do here 
print 'Done' 
+1

Der Fehler sagt alles: Fix Ihre Einrückung. – Julien

+0

Python verwendet Einrückungen, um Code-Blöcke zu markieren. Sehen Sie sich einige grundlegende Python-Tutorials an - sie werden dies im Detail für Sie behandeln. –

+0

Ich denke, Sie sollten Ihre [Python-Grundlagen] (https://docs.python.org/2/tutorial/appetite.html) überprüfen. –

Antwort

0

Viele Sprachen verwenden Klammern Zweige bedingter Ausdrücke zu verkapseln, Funktionen, Klassen, usw. Python verwendet Leerzeichen um dies stattdessen zu tun. Hier ist die korrekte Formatierung für Ihren Code:

running = True 
while running: 
    guess = int(input('Enter an integer : ')) 
    if guess == number: 
     print 'Congratulations, you guessed it.' 
     # this causes the while loop to stop 
     running = False 
    elif guess < number: 
     print 'No, it is a little higher than that.' 
    else: 
     print 'No, it is a little lower than that.' 
else: 
    print 'The while loop is over.' 

# Do anything else you want to do here 
print 'Done' 
+0

thnk du es ist perfekt funktionieren. –

+0

Kein Problem, froh zu helfen! Wenn das Problem dadurch gelöst wurde, klicken Sie auf das Kontrollkästchen neben den Abstimmpfeilen, um die Antwort zu akzeptieren, und markieren Sie diese Frage als gelöst. – Will

Verwandte Themen