为啥它一直向我返回“IndentationError:意外缩进”,当我在终端中输入相同的代码时一切都很好?

Posted

技术标签:

【中文标题】为啥它一直向我返回“IndentationError:意外缩进”,当我在终端中输入相同的代码时一切都很好?【英文标题】:Why it keeps returning me "theIndentationError: unexpected indent" and when i put the same code in the terminal is everything fine?为什么它一直向我返回“IndentationError:意外缩进”,当我在终端中输入相同的代码时一切都很好? 【发布时间】:2019-08-07 07:44:51 【问题描述】:

这是我第一次尝试使用 python,我正在使用蜘蛛环境。我正在尝试执行一个非常简单的代码

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
import numpy as np
 x = np.array([1,2,3])
 y = np.array([4,5,6])
 z= x+y
 print (z)

当我将此代码键入为 .py 文件时,我收到以下错误

file x = np.array([1,2,3])
    ^
IndentationError: unexpected indent

但是当我在控制台中输入这段代码时,一切都很好!为什么会这样?

【问题讨论】:

【参考方案1】:

您显示的所有 5 行代码必须处于相同的缩进级别,这意味着您应该删除最后 4 行前面的空格(或制表符),或者在第一行前面添加空格(导入语句)。

你的代码(有错误):

import numpy as np
 x = np.array([1,2,3])
 y = np.array([4,5,6])
 z= x+y
 print (z)

但它应该看起来像这样(所有 5 行都从同一位置开始):

import numpy as np
x = np.array([1, 2, 3])
y = np.array([4, 5, 6])
z = x + y
print(z)

【讨论】:

似乎 python 对空格很严格...谢谢! @wannabeadev 对于 Python,有多少空格并不重要,但每个缩进级别必须有相同数量的空格。这样我们就不需要使用大括号 其他语言(如 C 或 Java)用来标记块

以上是关于为啥它一直向我返回“IndentationError:意外缩进”,当我在终端中输入相同的代码时一切都很好?的主要内容,如果未能解决你的问题,请参考以下文章

有人可以向我解释为啥 L(长)必须在那里吗? [复制]

我一直在尝试在我的反应顺风应用程序上运行“npm run build”,它一直在向我显示以下错误

有人可以向我解释为啥我的 django 管理主题是黑暗的吗?

为啥调用存储过程不返回任何东西?

为啥 findFragmentById 总是返回 null

为啥我的 INSERT INTO 方法返回 false?