teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

whileの書き方追加

2021/10/25 15:58

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -19,9 +19,25 @@
19
19
  ```python
20
20
  >>> start = 0
21
21
  >>> total = 10
22
- >>> for n in range(0,total+1):
22
+ >>> for n in range(0,total):
23
23
  ... start += n
24
24
  ...
25
25
  >>> print(start)
26
- 55
26
+ 45
27
- ```
27
+ ```
28
+ どうしてもwhile Trueで書きたいなら以下です。
29
+ ```python
30
+ >>> start = 0
31
+ >>> total = 10
32
+ >>> num = range(0,101).__iter__()
33
+ >>> while True:
34
+ ... n = next(num)
35
+ ... if n != total :
36
+ ... start += n
37
+ ... elif n == total :
38
+ ... break
39
+ ...
40
+ >>> print(start)
41
+ 45
42
+ ```
43
+ もしも、答えが55になることを期待しているなら、total = 11としてください。

1

コメントへの回答

2021/10/25 15:58

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -10,4 +10,18 @@
10
10
  <class 'range'>
11
11
  ```
12
12
 
13
- 従って、数と足すことはできません。
13
+ 従って、数と足すことはできません。
14
+
15
+ - 私がやりたいことをプログラムで書くとどうなりますでしょうか?
16
+
17
+ 普通はforで書きます。
18
+
19
+ ```python
20
+ >>> start = 0
21
+ >>> total = 10
22
+ >>> for n in range(0,total+1):
23
+ ... start += n
24
+ ...
25
+ >>> print(start)
26
+ 55
27
+ ```