【问题标题】:Indentation Error in the Usage of 'def' in Python 3.7Python 3.7 中使用“def”时出现缩进错误
【发布时间】:2018-02-13 19:09:49
【问题描述】:
def day_display_control(entered_variable,controlling_number,return_message):
    if entered_variable == controlling_number:
        return(return_message)

我一直试图在这里找到一个问题,因为 IDLE 不断给出一个缩进错误,说 expected an indented block 但到目前为止我还没有发现,我的缩进宽度是 4,我尝试使用只有标签,还没有找到解决方案,提前谢谢你,因为这可能是一个非常基本的问题。

附注: 我也尝试在没有这一行的情况下调试其余代码,但是这给出了相同的错误:

def day_display():
    day_display_number = day % 7
    day_display = day_diplay_control(day_display_number,0,Monday)
    day_display = day_diplay_control(day_display_number,1,Thuesday)
    day_display = day_diplay_control(day_display_number,2,Wednesday)
    day_display = day_diplay_control(day_display_number,3,Thursday)
    day_display = day_diplay_control(day_display_number,4,Friday)
    day_display = day_diplay_control(day_display_number,5,Saturday)
    day_display = day_diplay_control(day_display_number,6,Sunday)

不要介意代码的质量,问题是以前的'def'不会导致这种情况发生,例如;

def typeWait(message,delay):
    message = str(message)
    print(message)
    sleep(delay)

P.P.S:我刚刚意识到,截至昨天,python 不再是 3.6,而是 3.7 alpha 2,这让我相信这要么是一个新功能,要么是一个错误,我没有找到任何关于这两者的文章其中还没有,所以如果有人知道问题出在哪里,我会非常感谢。

【问题讨论】:

  • 如果它在def 行本身给出了“预期的缩进块”,这可能是前面代码的问题 - 例如,if: 下没有缩进的主体。
  • 确实是这样,但是if下唯一的东西是'return',它是缩进的,而这个def只包含这个'if'块

标签: python indentation python-3.7


【解决方案1】:

我同意@jasonharper。检查您是否打错了= 而不是==,以及是否缺少以下任何一项:)]}。它可能不在这些功能块附近。

【讨论】:

    猜你喜欢
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 2021-03-18
    • 2019-06-05
    • 2018-12-09
    • 1970-01-01
    相关资源
    最近更新 更多