実現したいこと
複数の複合文のコードを打ち込みたい。
発生している問題・分からないこと
pythonの教科書(コーリー・アルソフ著『独学プログラマー』日経BP社、2018年)を購入し勉強している状況で、例に3つの複合文からなるコードの紹介がされていてそれを自分も打ったのですが、二行以上改行すると一つ目の複合文の出力がなされてしまい、二つ目、三つ目の複合文を打ち切ることができません。
間隔をあけて複数の複合文を書き込むにはどうすればいいんでしょうか。
また、使っているソフトはIDLE 3.12.3を使用しています。
該当のソースコード
python
1x=100 2if x==10: 3 print("10!") 4elif x==20: 5 print("20!") 6else: 7 print("i have no idea") 8 9i have no idea 10 11↑本当はもっと書きたいのに一つの複合文で終わってしまいます。 12・9行目の「i have no idea」というのは何でしょうか。ご自分で入力したものですか、それとも勝手に表示されたのですか。 13→一つ目のコードが出力された結果、表示されたものです。 14 15 16 17### 試したこと・調べたこと 18- [x] teratailやGoogle等で検索した 19- [ ] ソースコードを自分なりに変更した 20- [ ] 知人に聞いた 21- [ ] その他 22 23##### 上記の詳細・結果 24googleで「python 複数の節 打てない」などと検索かけてみましたが、ヒットしませんでした。 25 26### 補足 27特になし
・コードを「打つ」のに使っているソフトやアプリの名前は何ですか。
・9行目の「i have no idea」というのは何でしょうか。ご自分で入力したものですか、それとも勝手に表示されたのですか。
・「一つ目の節が出力されてしまい、全ての節を打ち切ることができません」というのは、具体的に画面に何が表示されるということなのでしょうか。
なお、お答えはこのコメント欄に書くのではなく、質問文を編集して書いてください。
> 二行以上改行すると
インタラクティブモードの場合、その様な挙動になります。ソースコードをファイルに保存して実行するか、もしくは VScode+プラグインなどのIDEを利用することをお勧めします。
> pythonの教科書を購入し勉強している状況で
書籍を参考にして学習している場合、大抵はその書籍に環境構築についても記述があるはずです。おそらくはそれに従っていないので書籍通りの結果にならないのだと思います。書籍と同じ環境にしないと同じ結果は得られにくくなるかと思います。
みなさんいろいろなアドバイスをしておられますが、まず質問者さんの現状を確認しないことにはどなたも確実な回答ができないと思っておられます。そのため、次の情報を提供してください。
・「pythonの教科書を購入」なさったとのことですが、その書籍の書誌 (著者、標題、出版社) を明記してください。
なお、情報はこのコメント欄に書くのではありません。質問文を編集して書いてください。
回答2件
あなたの回答
tips
プレビュー