質問編集履歴
5
先ほどの変更8行目を書き換えました
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 =
|
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に変更しました
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**
|
61
|
+
a = a*(x**b)
|
62
62
|
|
63
63
|
for c in range(1, n+1, 2):
|
64
64
|
|
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>を用いて書き換えました。追記を書き加えました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
Pythonで部分和が{(-1)n乗}{xの
|
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(
|
59
|
+
for b in range(0, n+1, 2):
|
58
60
|
|
59
|
-
|
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('値は', '{:<
|
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
追記を加えました。プログラムは動きますが、値が合いません。
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}としたらプログラム自体は動きましたが、値が合いません。どうしたらよいでしょうか。
|