前提・実現したいこと
https://repository.kulib.kyoto-u.ac.jp/dspace/handle/2433/245698
のVersion2020_02_13_01.pdfを使用して学習しています。
4.16 力試しで作成した下記プログラムが上手く動かないためどこがいけないのかご教示願います。
発生している問題・エラーメッセージ
7行目
エラーメッセージ
default 'except:' must be last.
該当のソースコード
python
ソースコード
while True:
x = input("正の数値を入力してください:")
try:
x = float(x)
except ValueError:
print(x, "は数値に変換できません")
continue
except:
print("予期していないエラーです")
exit()
except:
if(x <= 0):
print(x, "は0以下です")
continue
if(x <= 0):
print(x, "は正の数値ではありません")
continue
rnew = x diff = rnew - x/rnew if (diff < 0): diff = -diff while (diff > 1.0E-6): r1 = rnew r2 = x/r1 rnew = (r1 + r2)/2 print(r1,rnew,r2) diff = r1 - r2 if (diff < 0): diff = -diff continue
試したこと
exceptの箇所を移動させてみましたが状況は変わりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。