前提・実現したいこと
Pythonで部分和が{(-1)n乗}{xの2n乗/(2n)!}であらわされる無限級数をfor文を用いて表したいです。
発生している問題・エラーメッセージ
ValueError: Invalid format specifier
該当のソースコード
Traceback (most recent call last)
<ipython-input-2-1091a1207d2f> in <module>
15 sum += a
16
---> 17 print('値は', '{:<,3f}' .format(sum)
試したことValueError
sum += a をインデントしなくてもできませんでした。
ここにより詳細な情報を記載してください。
プログラムをすべて書くと
python
1n = int(input('正の整数nの値を入力してください: ')) 2x = float(input('実数xの値を入力してください: ')) 3 4a = 1 5sum = 1 6 7for b in range(0, n+1, 2): 8 a *= x**2 9 for c in range(1, n+1, 2): 10 a /= c 11 for d in range(2, n+1, 2): 12 a /= d 13 for e in range(1, n+1): 14 a *= (-1)**e 15 sum += a 16 17print('値は', '{:<.3f}' .format(sum))
となっています。(for文、sum+=aまでが1つのブロック)
もしfor文を使った別解等あれば教えていただけると幸いです。
追記 最後のprintの中身を{:<.3f}としたらプログラム自体は動きましたが、値が合いません。どうしたらよいでしょうか。このままだと余分に足し引きしているのはわかるのですがどのように変更したらいいのかわかりません。rangeのなかのn+1をnやn/2にしてみてもうまくいきませんでした
回答2件
あなたの回答
tips
プレビュー