前提・実現したいこと
pythonで正の整数を入力してもらい、その平方根を出力するというプログラムを設計しています。
while関数を使っており、その中で、try関数を用いて数値に変換できなければ、except ValueErrorを用いて”エラーが発生した”という旨の文字を出力しています。その時に"end"という文字列の入力の時だけbreak文を実行してそのループを抜け出したいのですが、どこに何をプログラムすればいいか見当もつきません。python初心者ですが、どうかお手柔らかにお願いします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
while True:
x = input("平方根を求めたい数値を入力してください ")
try:
x = float(x)
except ValueError:
print(x,"は数値に変換できません")
continue
except:
print("予期してないエラーです")
exit()
if (x <= 0):
print(x,"は正の整数ではありません")
continue
#以下は正しい入力が得られた時の処理
ソースコード
試したこと
exceptのところにifが入るのかどうか試したが、エラーが出た。
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/26 08:32