新并卡在缩进错误:预期缩进块



我是Python和编程的新手。我正试图在夏季学期为大学开个好头。我正在尝试从这本初学者的书中学习,它引用了以下代码,就像我所说的那样......我尝试以任何方式更改空格缩进,但我仍然收到此消息。我知道我可能在这里错过了一些东西,但我会感谢关于我应该如何进行的建议。

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)

在"while"语句之后,解释器显示"..."。您必须通过在下一行的开头键入四个空格来提供缩进。

通过在行上现有缩进前面按 [TAB] 添加缩进

... ghost_door = randint(1,3)

目前,您已经获得:

while feeling_brave:
    ghost_door = randint(1, 3)

您没有将循环的"语句"作为缩进,因此解释器将其视为两个连续的命令。但是,拥有

while feeling_brave:
    ghost_door = randint(1, 3)

告诉解释器在循环运行时执行您的第二行。

最新更新