2017-11-07 1 views
-4

Ich bin neu in Python und Programmierung im Allgemeinen. Ich versuche einen Vorsprung für das College zu bekommen. Ich versuche, von diesem Buch des Anfängers zu lernen, und es zitiert den folgenden Code genau, wie ich es ausspreche ... Ich habe versucht, den Raumeinzug in jeder Richtung zu ändern, aber ich bekomme immer noch diese Nachricht. Ich verstehe, dass ich hier wahrscheinlich etwas vermisse, aber ich würde den Ratschlag schätzen, wie ich vorgehen sollte.Neu und fest auf IndentationError: erwartet einen eingerückten Block

Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] 


    >>> # Ghost Game 
    ... from random import randint 
    >>> print('Ghost Game') 
    Ghost Game 
    >>> feeling_brave = True 
    >>> score = 0 
    >>> while feeling_brave: 
    ... ghost_door = randint(1, 3) 
    File "<stdin>", line 2 
    ghost_door = randint(1, 3) 
      ^
    IndentationError: expected an indented block 
    >>> ghost_door= randint(1, 3) 
    >>> while feeling_brave: 
    ... ghost_door= randint(1, 3) 
    File "<stdin>", line 2 
    ghost_door= randint(1, 3) 
      ^
IndentationError: expected an indented block 
>>> while feeling_brave: 
... ghost_door = randint(1, 3) 
    File "<stdin>", line 2 
    ghost_door = randint(1, 3) 
      ^
    IndentationError: expected an indented block 
    >>> while feeling_brave: 
    ... ghost_door = randint(1,3) 
    File "<stdin>", line 2 
     ghost_door = randint(1,3) 
      ^
    IndentationError: expected an indented block 
    >>> while feeling_brave: 
    ... ghost_door =randint(1,3) 
    File "<stdin>", line 2 
    ghost_door =randint(1,3) 
+1

Sounds selbsterklärend, beheben Sie Ihre Einbuchtungen (wenn Sie nicht wissen, wie Google wird wissen) –

+0

alles, was Sie tun müssen, ist Einzug 'Ghost_door'. genau wie der Fehler sagt zu tun – kstullich

+0

Also, wie ich es verstehe, ich Einzug vor dem 'g' dann? Es tut mir leid, ich versuche immer noch, das Layout zu verstehen. – Joseph

Antwort

0

Nach einer "while" -Anweisung zeigt der Interpreter Ihnen "..." an. Sie müssen die Einrückung angeben, indem Sie am Anfang der nächsten Zeile vier Leerzeichen eingeben.

+0

Warum vier Räume? – TZHX

+0

@TZHX, da dies einer Einrückung entspricht. – VortexYT

+0

So ist ein einzelnes Leerzeichen. Oder ein Tab. – TZHX

0

einen Einzug hinzu, indem Sie [TAB] drücken vor Ihrer vorhandenen Einbuchtung auf der Linie

... ghost_door = randint(1,3) 
Derzeit

, haben Sie erhalten:

while feeling_brave: 
    ghost_door = randint(1, 3) 

Sie haben die „Aussagen“ nicht bekam für die Schleife als Einrückung, so behandelt der Interpreter sie als zwei aufeinanderfolgende Befehle. Mit

while feeling_brave: 
    ghost_door = randint(1, 3) 

wird der Interpreter angewiesen, die zweite Zeile auszuführen, während die Schleife ausgeführt wird.

+0

Sie können die Codeformatierung um vier Leerzeichen einrücken, anstatt bsckticks zu verwenden, um neue Zeilen zu erhalten. – TZHX

+0

@TZHX Was meinst du mit Erhaltung neuer Linien? – VortexYT

+0

Wenn Sie Ihre Antwort betrachten, sieht der Code so aus, wie Sie es erwartet haben? – TZHX

Verwandte Themen