一尘不染

Python中意外的缩进错误

python

我有一段简单的代码,我不明白我的错误来自哪里。解析器在第5行(if语句)使用意外缩进对我咆哮。有人在这里看到问题吗?我不。

def gen_fibs():
    a, b = 0, 1
    while True:
        a, b = b, a + b
        if len(str(a)) == 1000:
            return a

阅读 219

收藏
2021-01-20

共1个答案

一尘不染

如果您只是复制并粘贴了代码,则可以在if语句所在的行上使用一个选项卡。Python将制表符解释为8个空格而不是4个空格。永远不要将制表符与python
1一起使用:)

1或至少不要将制表符和空格混用。强烈建议使用4个空格,以便与其他python Universe保持一致。

2021-01-20