使用' def'中的缩进错误在Python 3.7中

时间:2018-02-13 19:09:49

标签: python indentation python-3.7

def day_display_control(entered_variable,controlling_number,return_message):
    if entered_variable == controlling_number:
        return(return_message)

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

P.S:   我也尝试在没有这一行的情况下调试其余的代码,但是这会产生同样的错误:

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 typeWait(message,delay):
    message = str(message)
    print(message)
    sleep(delay)
PPS:我刚刚意识到,截至昨天,python已经不再是3.6了,而是3.7 alpha 2,这让我相信这是一个新功能还是一个bug,我没有发现任何文章他们还没有,所以如果有人知道问题是什么,我会很喜欢它。

1 个答案:

答案 0 :(得分:-1)

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