protos
Март 31, 2012 13:10:58
Всем привет!
Сел за изучение питона с самогу при самого начала. Наткнулся на такую ошибку IndentationError: unexpected indent
Решаю простую задачу которую придумал себе сам
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40)
on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> a = 10
>>> b = 40
>>> if a > b:
… c = a - b
File “<stdin>”, line 2
c = a - b
^
IndentationError: expected an indented block
По идее не должен выводить ни каких ошибок. Помогите разобраться.
Заранее спасибо!
fata1ex
Март 31, 2012 14:08:45
Расскажите, как вы пробовали решить эту проблему самостоятельно и почему это не вышло, пожалуйста.
protos
Март 31, 2012 14:23:57
fata1ex
Расскажите, как вы пробовали решить эту проблему самостоятельно и почему это не вышло, пожалуйста.
Я написал здесь что бы решить эту проблему. В поиске пытался найти. Только я не понимаю как это относится к самому вопросу? Я догадываюсь что проблема наверняка обсуждалась, если можно назвать это проблемой.
fata1ex
Март 31, 2012 14:27:56
1. Посмотреть внимательно на ошибку компилятора.
“IndentationError: expected an indented block”
ОшибкаОтступа: ожидался блок отступа (дословно)
Ага. Непонятно.
2. Скопировать название ошибки и вставить в поисковую строку.
Здесь я даже не знаю, что приводить. Потому что первые штук 20 страниц приведут на подобную тему с решением.
Учите английский, учитесь искать.
protos
Март 31, 2012 15:06:04
Глупая ошибка согласен. Меня ввело в заблуждение троеточие при переходе на новую строку в питоне. Я и не понял причем тут отступы. А оказывается что еще раз TAB - ом отступ нужно делать. Спасибо за отзыв.
Разбираю вот этот пример, просто пытаюсь повторить пример.
a = 10
b = 40
if a > b:
c = a - b
print c
elif a < b:
c = a + b
print c
else:
c = a
print c
И снова ошибку вижу.
>>> a = 10
>>> b = 40
>>> if a > b:
… c = a - b
… print c
File “<stdin>”, line 3
print c
^
SyntaxError: invalid syntax
fata1ex
Март 31, 2012 15:11:27
Первая ссылка по запросу “invalid syntax print”, “invalid syntax print python”, “SyntaxError print” и тд.
FishHook
Апрель 2, 2012 05:53:19
protos
Глупая ошибка согласен. Меня ввело в заблуждение троеточие при переходе на новую строку в питоне. Я и не понял причем тут отступы. А оказывается что еще раз TAB - ом отступ нужно делать. Спасибо за отзыв.
Разбираю вот этот пример, просто пытаюсь повторить пример.
a = 10
b = 40
if a > b:
c = a - b
print c
elif a < b:
c = a + b
print c
else:
c = a
print c
И снова ошибку вижу.
>>> a = 10
>>> b = 40
>>> if a > b:
… c = a - b
… print c
File “<stdin>”, line 3
print c
^
SyntaxError: invalid syntax
>>> А оказывается что еще раз TAB - ом отступ нужно делать
Не надо делать отступы табом! пробелом их надо делать, пробелом!
zvyozdo4ka
Апрель 8, 2013 17:26:53
О Господи, спасибо Тебе! А я ковыряюсь и понять не могу понять, где ошибка! А это все ТААААВ!