質問編集履歴

5

先ほどの変更8行目を書き換えました

2020/05/27 05:08

投稿

yonemuu
yonemuu

スコア3

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  for b in range(0, n+1, 2):
60
60
 
61
- a = a*(x**b)
61
+ a *= x**2
62
62
 
63
63
  for c in range(1, n+1, 2):
64
64
 

4

8行目a = a*(x**2)の2をbに変更しました

2020/05/27 05:08

投稿

yonemuu
yonemuu

スコア3

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  for b in range(0, n+1, 2):
60
60
 
61
- a = a*(x**2)
61
+ a = a*(x**b)
62
62
 
63
63
  for c in range(1, n+1, 2):
64
64
 

3

初心者アイコンをつけました。

2020/05/27 05:01

投稿

yonemuu
yonemuu

スコア3

test CHANGED
File without changes
test CHANGED
@@ -88,4 +88,4 @@
88
88
 
89
89
 
90
90
 
91
- 追記 最後のprintの中身を{:<.3f}としたらプログラム自体は動きましたが、値が合いません。どうしたらよいでしょうか。このままだと余分に足し引きしているのはわかるのですがどのように変更したらいいのかわかりません。rangeのなかのn+1をnやn/2にしてみてもうまくいきませんでした
91
+ 追記 最後のprintの中身を{:<.3f}としたらプログラム自体は動きましたが、値が合いません。どうしたらよいでしょうか。このままだと余分に足し引きしているのはわかるのですがどのように変更したらいいのかわかりません。rangeのなかのn+1をnやn/2にしてみてもうまくいきませんでした

2

乗の位置を改め、<code>を用いて書き換えました。追記を書き加えました。

2020/05/27 04:51

投稿

yonemuu
yonemuu

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- Pythonで部分和が{(-1)n乗}{xの2n/(2n)!}であらわされる無限級数をfor文を用いて表したいです。
3
+ Pythonで部分和が{(-1)n乗}{xの2n/(2n)!}であらわされる無限級数をfor文を用いて表したいです。
4
4
 
5
5
 
6
6
 
@@ -42,6 +42,8 @@
42
42
 
43
43
  プログラムをすべて書くと
44
44
 
45
+ ```python
46
+
45
47
  n = int(input('正の整数nの値を入力してください: '))
46
48
 
47
49
  x = float(input('実数xの値を入力してください: '))
@@ -54,11 +56,9 @@
54
56
 
55
57
 
56
58
 
57
- for b in range(1, n+1, 2):
59
+ for b in range(0, n+1, 2):
58
60
 
59
-   a = a*(x**2)
61
+ a = a*(x**2)
60
-
61
-
62
62
 
63
63
  for c in range(1, n+1, 2):
64
64
 
@@ -76,7 +76,9 @@
76
76
 
77
77
 
78
78
 
79
- print('値は', '{:<,3f}' .format(sum))
79
+ print('値は', '{:<.3f}' .format(sum))
80
+
81
+ ```
80
82
 
81
83
 
82
84
 
@@ -86,4 +88,4 @@
86
88
 
87
89
 
88
90
 
89
- 追記 最後のprintの中身を{:<.3f}としたらプログラム自体は動きましたが、値が合いません。どうしたらよいでしょうか。
91
+ 追記 最後のprintの中身を{:<.3f}としたらプログラム自体は動きましたが、値が合いません。どうしたらよいでしょうか。このままだと余分に足し引きしているのはわかるのですがどのように変更したらいいのかわかりません。rangeのなかのn+1をnやn/2にしてみてもうまくいきませんでした。

1

追記を加えました。プログラムは動きますが、値が合いません。

2020/05/27 04:50

投稿

yonemuu
yonemuu

スコア3

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,7 @@
83
83
  となっています。(for文、sum+=aまでが1つのブロック)
84
84
 
85
85
  もしfor文を使った別解等あれば教えていただけると幸いです。
86
+
87
+
88
+
89
+ 追記 最後のprintの中身を{:<.3f}としたらプログラム自体は動きましたが、値が合いません。どうしたらよいでしょうか。