私は電卓を書いていますが、何らかの理由で私のelif構文が間違っていると言っていますか?あなたがif
ブロックとelif
ブロック間の機能を定義しているScreenshot Of the errorPython:Elif文が奇妙です
-9
A
答えて
1
(私はpythonの付属IDLE IDEを使用しています)(のpython 3.5を使用して)。それをしてはいけない。
これは失敗します。
if condition:
pass
def f():
pass
elif condition:
pass
通訳はすぐelif
上の関数定義であるため、elif
は、所属するif
声明を知りません。
def f():
pass
if condition:
pass
elif condition:
pass
0
あなたのプログラムを実行するために崇高やメモ帳++とCLIのようなプロのエディタを使用し、IDLEを使用しないでください:if..elif
構造の途中から関数定義を取り出します。
あなたのelifはインデントレベル外です。そうした場合
if a:
pass
elif b:
pass
:このようにする必要があり
if a:
pass
def func():
pass
elif b:
pass
それは失敗します。最後に、プログラムの先頭とプログラムの本文にすべての機能を定義します。
+0
これは(または一般的なPythonの)メモ帳++のIDLEより優れていますか?私は両方ともbtwを使っていますが、PythonにNotepad ++を使うことは考えていません。 –
+0
ああ、ありがとう –
関連する問題
- 1. 奇妙な構文エラーが
- 2. オブジェクトリテラル構文奇妙
- 3. TCPDFが奇妙な文字を返す
- 4. 奇妙なC++構文ですか?
- 5. ドロップダウンメニューが奇妙です
- 6. 奇妙なブラケットとマクロの構文が
- 7. 奇妙なPythonの構文?
- 8. ウェブページの奇妙な文字
- 9. アドレスバーの奇妙な文字
- 10. スウィフト奇妙な文字列
- 11. JS奇妙なreturn文
- 12. C奇妙なマクロ構文
- 13. PHPの奇妙な文字
- 14. 奇妙な文字ドッカーexec
- 15. 奇妙な文字アンドロイド
- 16. SFML RenderWindow奇妙な文字
- 17. 奇妙な構文エラー
- 18. 注文奇妙なデータLINQ
- 19. MySQLの奇妙な文字
- 20. LPeg文法の奇妙
- 21. 奇妙なsymfonyの構文
- 22. Javascriptの奇妙な構文
- 23. MPI_File_writeの奇妙な文字
- 24. 奇妙な文字Laravel
- 25. Javaランダムアクセスファイル奇妙な文字
- 26. IE7は奇妙>文字
- 27. RSSフィード奇妙な文字
- 28. rssLoungeギリシャ文字で奇妙な問題
- 29. 奇妙なSQL構文エラーコードで
- 30. binascii.unhexlifyで奇妙な文字列エラー
'def..'つまり' if..elif'の外の関数 –
問題を公開するコードは質問自体に含めるべきです。私たちは、期限切れになる可能性があるため、外部リソースへのリンクを避けようとします。 –
文字列を['float'](https://docs.python.org/3.5/library/functions.html#float)または[' int'](https: //docs.python.org/3.5/library/functions.html#int)。 「[Evalは本当に危険です](http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html)」を読んで、悪い「eval」を使用し続けるとどうなるかを見てください。 – Matthias