前提・実現したいこと
pythonのtry-except文を勉強しているときに下のコードを書いてみたのですが、最後にNoneが出力される理由がわかりません。どなたか教えていただけませんか?
発生している問題・エラーメッセージ
該当のソースコード
python
1import math 2 3def input_float_or_not(): 4 data_float = 0 5 data_str = input( "数値を入力してください" ) 6 try: 7 data_float = float( data_str ) 8 except ValueError as ex: 9 print( " Error: 数値に変換できる文字列を入力してください" ) 10 data_float = float( "nan" ) # NaNはNot a Number(数値ではないを意味する) 11 return( data_float ) 12 13def input_float_only(): 14 while math.isnan(input_float_or_not()): 15 input_float_or_not() 16 return print("終了") 17 18print(input_float_only()) 19 20出力結果 21数値を入力してくださいr 22 Error: 数値に変換できる文字列を入力してください 23数値を入力してください5 24数値を入力してください4 25終了 26None
試したこと
補足情報(FW/ツールのバージョンなど)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/29 11:11