我是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)
告诉解释器在循环运行时执行您的第二行。