Почему он продолжает возвращать мне «theIndentationError: неожиданный отступ», и когда я помещаю один и тот же код в терминал, все в порядке? - PullRequest
1 голос
/ 16 марта 2019

это моя первая попытка с 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 Ответ

1 голос
/ 16 марта 2019

Все 5 строк кода, которые вы показали, должны иметь одинаковый уровень отступа, то есть вы должны удалить пробелы (или табуляции) перед четырьмя последними строками или добавить пробелы перед первой строкой(оператор импорта).

Вы кодируете (с ошибкой):

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)
...