Python上出现意外缩进?

2024-10-01 02:21:18 发布

您现在位置:Python中文网/ 问答频道 /正文

昨天,我在尝试一些MOOC,它在一些编程任务中使用了python。我试图解决一个简单的问题,但我不明白为什么我仍然会遇到这样的错误:

    In [32]: import A1Part3
  File "A1Part3.py", line 26
    t = np.arrange(x.size/N)
    ^
IndentationError: unexpected indent

我不明白为什么,我在读python缩进,据我所知,如果某个语句在上面的块中缩进,它应该考虑该函数的一部分。 我不知道我做错了什么或者误解了什么。在

^{pr2}$

Tags: inpyimportsize编程错误npline
2条回答

在我的电脑里,除了第一行的缩进外,你的代码运行得很好: 但即使您的代码出现任何缩进错误,我建议您将tab替换为4个空格

这一行有一个制表符,Python将制表符扩展到8个空格。但是,前面的行只使用空格,因此它的等级为4个字符缩进:

>>> '''\
...     ## Your code here       
...     t = np.arrange(x.size/N)
... '''
'    ## Your code here\t\n\tt = np.arrange(x.size/N)\n'
>>> #                 ^^  ^^

\t转义序列表示那里的制表符。因为一个制表符被扩展到8个空格,所以这一行实际上比前面的行缩进了更多。在

在新的Python代码中不应该使用制表符。仅使用空格。将编辑器配置为使用空格缩进(大多数编辑器随后将使用空格,即使您按了tab键)。在

通过python -tt scriptname.py运行您的代码,让Python告诉您混合制表符和空格的任何其他地方,并更正它们。在

相关问题 更多 >