回答編集履歴

2

whileの書き方追加

2021/10/25 15:58

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  >>> total = 10
42
42
 
43
- >>> for n in range(0,total+1):
43
+ >>> for n in range(0,total):
44
44
 
45
45
  ... start += n
46
46
 
@@ -48,6 +48,38 @@
48
48
 
49
49
  >>> print(start)
50
50
 
51
- 55
51
+ 45
52
52
 
53
53
  ```
54
+
55
+ どうしてもwhile Trueで書きたいなら以下です。
56
+
57
+ ```python
58
+
59
+ >>> start = 0
60
+
61
+ >>> total = 10
62
+
63
+ >>> num = range(0,101).__iter__()
64
+
65
+ >>> while True:
66
+
67
+ ... n = next(num)
68
+
69
+ ... if n != total :
70
+
71
+ ... start += n
72
+
73
+ ... elif n == total :
74
+
75
+ ... break
76
+
77
+ ...
78
+
79
+ >>> print(start)
80
+
81
+ 45
82
+
83
+ ```
84
+
85
+ もしも、答えが55になることを期待しているなら、total = 11としてください。

1

コメントへの回答

2021/10/25 15:58

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -23,3 +23,31 @@
23
23
 
24
24
 
25
25
  従って、数と足すことはできません。
26
+
27
+
28
+
29
+ - 私がやりたいことをプログラムで書くとどうなりますでしょうか?
30
+
31
+
32
+
33
+ 普通はforで書きます。
34
+
35
+
36
+
37
+ ```python
38
+
39
+ >>> start = 0
40
+
41
+ >>> total = 10
42
+
43
+ >>> for n in range(0,total+1):
44
+
45
+ ... start += n
46
+
47
+ ...
48
+
49
+ >>> print(start)
50
+
51
+ 55
52
+
53
+ ```