実現したいこと
下記のコードで、例えば2.5や数字以外のNine等を入力した場合に、
”Integers only please.”と出るようにコードしたいのですが、対処法がわかりません。
前提
下記のコードで、例えば2.5や数字以外のNine等を入力した場合に、
”Integers only please.”と出るようにコードしたいのですが、対処法がわかりません。。
発生している問題・エラーメッセージ
File "C:/Users/eisuk/OneDrive/BCDE101_Programming/4-1-1Q2.py", line 2, in <module>
start = int(display_number)
ValueError: invalid literal for int() with base 10: 'nine'
該当のソースコード
Python
1display_number = input('Please enter the number of lines you would like displayed: ').strip() 2start = int(display_number) 3stop = 0 4step = -1 5if display_number.isdigit(): 6 for number in range(start,stop, step): 7 print('Line',number) 8 print('Loop finished.') 9elif display_number == '0': 10 print('No loop requested.') 11elif display_number != display_number.isdigit(): 12 print(f'Integers only please.') 13print('Bye.')
### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
提示されている問題は学校の課題のようなものでしょうか?
学校の教材の中にある内容を自分でやってるのですが、なかなかうまくいっておりません。
内容不明ですが以下でしょうか。
https://www.ara.ac.nz/products/formal/5/bcde101-introduction-to-programming/
もし現状で苦労しているのであれば
公式チュートリアル(https://docs.python.org/ja/3/tutorial/)や入門書などを買って
より基礎的な文法などから学習していくほうがよいと思います。
ありがとうございます。
回答1件
あなたの回答
tips
プレビュー