Ich habe Spiele für eine Weile gemacht, aber ich begann gerade auf Python. Ich mache aus Langeweile ein Zahlen-Ratespiel, aber ich bekomme immer einen Einrückungsfehler in Zeile 17 oder den letzten Rest der if-Anweisung.Einrückungsfehler auf If-Anweisung
Antwort
sein Eine else
Klausel keine Bedingung nehmen. Sie könnten entweder schreiben sie als elif
Klausel oder als straight-forward else.
Hinweis, BTW, dass Sie die =
aus den ersten beiden Bedingungen entfernen sollte korrekt den Code zu machen:
if message_1 < rand_numb:
# <= replaced with < in this condition^
print("Too High, Try Again")
elif message_1 > rand_numb:
print("Too Low, Try Again")
# >= replaced with > in this condition^
else:
# No condition on else^
print("Nice Job! R to play again; Q to quit")
immer noch einen Eindruckfehler bekommen – CabbageOverlord
Schauen Sie sich die Zeile des IndentationError an. Es ist weit unter dem sonst, weil es ein anderes Problem ist. –
Datei "number_game.py", Zeile 17 sonst ^ IndentationError: Eingeklickt entspricht keiner äußeren Einrückungsebene – CabbageOverlord
Sie können keine Bedingungen in der else
-Statement haben. Else
soll jeden Fall fangen, der nicht gefangen von der vorhergehenden if/elifs
ist.
sollte Ihr erster Code-Block
if message_1 <= rand_numb:
print("Too High, Try Again")
elif message_1 >= rand_numb:
print("Too Low, Try Again")
else: # <------ no conditions here!
print("Nice Job! R to play again; Q to quit")
if event.type == pygame.Q:
sys.exit()
else event.type == pygame.R:
gotoline(5)
break
immer noch einen Einzug Fehler auf "else:" – CabbageOverlord
Ihre aktualisierte Antwort ist falsch. Bitte beachten Sie [mein Kommentar] (http://stackoverflow.com/questions/38803093/indentation-error-on-if-statement#comment64975319_38803093). Es ist eine gute Idee, den Antwortcode zu testen, bevor Sie ihn posten ... –
- 1. Running Mocha Test - Einrückungsfehler
- 2. Einrückungsfehler: Eingeklickt entspricht keiner äußeren Einrückungsebene
- 3. Wie behebt man diesen Einrückungsfehler in Python?
- 4. Python: Pep8 E128 Einrückungsfehler ... wie kann das durch gestylt werden?
- 5. Unerwarteter Einrückungsfehler - Versuch, jemand anderen Code zu optimieren
- 6. "Einrückungsfehler: Eingeklickt passt nicht zu irgendeiner äußeren Einrückungsebene" Problem
- 7. Tabwidth auf 4 in Git einstellen show/git diff
- 8. Indentation Fehler nach If-Anweisung Bedingung
- 9. Upgrade auf Postgres auf Heroku
- 10. Maven baut auf Dateiänderungen auf
- 11. auf klicken Ereignis auf .swf
- 12. android.os.NetworkOnMainThreadException auf Dienststart auf Android
- 13. Antialias auf clipPath auf Layout
- 14. Zeiger auf Zeiger auf Struct
- 15. Wut auf alle Tabellen auf
- 16. auf Klick auf ein Ankerelement
- 17. Zugriff auf wsdl auf Tomcat
- 18. Rubin auf Schienen auf Schneeleopard
- 19. EPERM auf appendFile auf Netzlaufwerk
- 20. Hintergrundanimationsbild auf ProgressBar auf Android?
- 21. Zugriff auf Kamerablitz auf UIImagePickerController?
- 22. Zugreifen auf IRequestContext auf einem Plugin auf ServiceStack
- 23. auf Klick auf dem Etikett auf der nächsten Seite
- 24. Umleiten auf andere Seite auf Klick auf Google Maps Marker
- 25. Warten auf PHP Callback auf Objektinstanz und Rückgabewert auf Funktion
- 26. Wie setze ich enableVersionHeader auf global auf IIS7 auf
- 27. PHP Redirect auf Seite auf Formular senden basierend auf auswählen
- 28. Zugriff auf PDF-Dateien auf SD-Karte auf Android-Gerät
- 29. WPF Validierung auf Textfeld nur auf Buttonclick nicht auf Windowload
- 30. Xcode 4.3.2 - Ein Projekt auf zwei Macs, Fehler auf einem, baut auf einem anderen auf
BTW, den Codeblock Start mit 'if event.type' ist zu viel eingerückt: Es sollte genauso eingerückt sein wie der 'print'-Aufruf. Und natürlich sollte 'else event.type == pygame.R'' elif event.type == pygame.R' sein. –