前提・実現したいこと
√2をsqrtを用いずに求めるサンプルプログラムがあるのですが,これを基に任意の値を入力したときにその平方根を表示するプログラムを作りたいです.
詳しくは以下に記載します.
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
とりあえずx=2のところをx=input()として入力するときに2を入力したら以下のようなエラーが出ました. Traceback (most recent call last): File "main.py",line 4, in <module> print('%20.17f'%x); TypeError: must be real number, not str またサンプルプログラムでも使われている print('%20.17f'%x); の '%20.17f'% がどういう意味を持っているのかも分かりません.
該当のソースコード
Python
//以下サンプルプログラム (main.py)
import math;
x=2.0;
n=10;
print('%20.17f'%x);
for i in range(1,n):
x=x-(xx-2)/(2.0x);
print('%20.17f'%x);
print('%20.17f'%math.sqrt(2));
試したこと
6行目の
x=x-(xx-2)/(2.0x);
を
x=x-(xx-x)/(2.0x);
としたり8行目の
print('%20.17f'%math.sqrt(2));
を
print('%20.17f'%math.sqrt(x));
としてみましたがエラーメッセージのところでも言っているように
'%20.17f'%
の意味を把握できていないせいか何をどうすればいいのか見当もつきません.
補足情報(FW/ツールのバージョンなど)
プログラミング自体あまり得意ではなく,またPythonを使って間もないのでズレた質問なのかもしれませんがよろしくお願いします.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/21 10:15