2012-06-18 4 views
0
>>> a=1 
>>> if a>6: 
print "This is my insanity" 
else: 

SyntaxError: invalid syntax 

>Предоставление недопустимого синтаксиса ошибки?

Я написал простой, если условие, чтобы проверить состояние, но дает ошибку "неверный синтаксис"

+0

, когда 'a> 6' code prints' "Это мое безумие", но что вы ожидаете, когда 'a <= 6'? –

+0

Для чего вам нужно 'else'? –

ответ

0
a=1 
if a>6: 
    print "This is my insanity" 
else: 
    pass 

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

2

Когда я это сделаю, я получаю 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 
1

Вы не можете оставить блок еще пустой в своем заявлении, если:

>>> a = 1 
>>> if a > 6: 
...  print "This is my insanity" 
... else: 
...  print "In else block" 
... 
In else block 
+2

Вы можете использовать 'pass', если вы не хотите ничего делать, или просто полностью исключите блок' else'. –

+0

@RadekSlupik Я предполагал, что OP _did_ хочет что-то сделать в блоке else –

0

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 ? 
+0

Поскольку ответ неверен: отступы ** не ** проблема, вы можете сказать из сообщения об ошибке. См. Ответ Левона. – Junuxx

Смежные вопросы