2024-03-29 14:04:15 发布
网友
我有一段简单的代码,我不知道我的错误是从哪里来的。解析器在第5行(if语句)上以意外的缩进向我吠叫。有人看到这里的问题了吗?我没有
def gen_fibs(): a, b = 0, 1 while True: a, b = b, a + b if len(str(a)) == 1000: return a
如果您只是复制并粘贴代码,那么您在带有if语句的行上使用了一个制表符。Python将tab解释为8个空格,而不是4个。不要在python中使用制表符:)
if
1或至少不要混合使用制表符和空格。为了与python世界的其他部分保持一致,最好使用4个空格。
你在混合标签和空格。制表符总是为缩进的目的被认为与8个空格相同。使用python -tt运行脚本进行验证。
python -tt
检查是否没有将制表符与空格或其他内容混合,因为粘贴的代码不会产生任何错误。
如果您只是复制并粘贴代码,那么您在带有
if
语句的行上使用了一个制表符。Python将tab解释为8个空格,而不是4个。不要在python中使用制表符:)1或至少不要混合使用制表符和空格。为了与python世界的其他部分保持一致,最好使用4个空格。
你在混合标签和空格。制表符总是为缩进的目的被认为与8个空格相同。使用
python -tt
运行脚本进行验证。检查是否没有将制表符与空格或其他内容混合,因为粘贴的代码不会产生任何错误。
相关问题 更多 >
编程相关推荐