有一个错误,但我不知道如何解决

时间:2019-12-02 15:31:26

标签: python-3.x

IndentationError:应缩进一个块.....


import time
def countdown(n) :
while n > 0: #here Error
print (n)
n = n - 1
if n ==0:
print('BLAST OFF!')
countdown(50)

2 个答案:

答案 0 :(得分:0)

编程的最佳实践是学习如何使用Google。每当您遇到错误时,请在互联网上进行搜索。 下面的代码段将为您工作。

import time
def countdown(n) :
    while n > 0: #here Error
       print (n)
       n = n - 1
       if n ==0:
           print('BLAST OFF!')
countdown(50)

Python没有花括号。因此,标记所有需要标识的内容。试试上面的代码,它应该可以工作。

答案 1 :(得分:0)

您需要查看python文档:

在Python中,缩进不仅是外观,而且是定义块和块范围的部分语法。在您的情况下,您显然想定义一个名为countdown的函数。并且此函数是必须缩进的块。这就是您的错误消息指出的内容。

您的代码应如下所示:

import time

def countdown(n) :
    while n > 0: #here you need to indent 
        print (n)
        n = n - 1
        if n ==0: #this may or may not be within the while loop as it's entirely redundant
            print('BLAST OFF!') #and the statements here is also a block

countdown(50)

只需看看文档即可。例如这里https://www.python-course.eu/python3_blocks.php

祝你好运!