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

SyntaxError: invalid syntax

>

if条件をチェックする単純なif条件を書きましたが、「無効な構文」というエラーが発生します

4

4 に答える 4

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
于 2012-06-18T12:32:25.263 に答える
1

ifステートメントでelseブロックを空のままにすることはできません。

>>> a = 1
>>> if a > 6:
...     print "This is my insanity"
... else:
...     print "In else block"
...
In else block
于 2012-06-18T12:32:32.953 に答える
0
a=1
if a>6:
    print "This is my insanity"
else:
    pass

何もしないために空の使用パスとしてelseを残してはいけません。また、インデントの問題もあります(投稿中の可能性があります)

于 2012-06-18T12:32:17.023 に答える
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 ?
于 2012-06-18T12:33:35.980 に答える