>>> a=1
>>> if a>6:
print "This is my insanity"
else:
SyntaxError: invalid syntax
Я написал простой, если условие, чтобы проверить состояние, но дает ошибку "неверный синтаксис"
>>> a=1
>>> if a>6:
print "This is my insanity"
else:
SyntaxError: invalid syntax
Я написал простой, если условие, чтобы проверить состояние, но дает ошибку "неверный синтаксис"
a=1
if a>6:
print "This is my insanity"
else:
pass
вы не должны оставить остальное как пустое использование пропуска, чтобы ничего не делать, и есть также проблема с отступом (может быть при публикации)
Когда я это сделаю, я получаю IndentationError: expected an indented block
, а не SyntaxError: invalid syntax
. Какую оболочку Python вы используете?
Код должен быть правильно отступом ниже if
(как и при использовании def
и т. Д.).
Кроме того, else:
требует чего-то после него ... пока вы можете использовать pass
как место держателя (хотя, если у вас нет ничего, чтобы поставить после else:
, просто оставить его)
например
a = 1
if a > 6:
print "This is my insanity"
else:
pass # for now
Вы не можете оставить блок еще пустой в своем заявлении, если:
>>> a = 1
>>> if a > 6:
... print "This is my insanity"
... else:
... print "In else block"
...
In else block
Вы можете использовать 'pass', если вы не хотите ничего делать, или просто полностью исключите блок' else'. –
@RadekSlupik Я предполагал, что OP _did_ хочет что-то сделать в блоке else –
Python нуждается в надлежащем отступов.
a=1
if a>6:
print "This is my insanity"
else:
print 'You need to have some command here as well!' # maybe try pass ?
Поскольку ответ неверен: отступы ** не ** проблема, вы можете сказать из сообщения об ошибке. См. Ответ Левона. – Junuxx
, когда 'a> 6' code prints' "Это мое безумие", но что вы ожидаете, когда 'a <= 6'? –
Для чего вам нужно 'else'? –