回答編集履歴

5

コード中のミス

2017/09/16 17:55

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```lang-python
10
10
 
11
- #-*- encoding: utf-8 -*-
11
+ #-*- coding: utf-8 -*-
12
12
 
13
13
 
14
14
 

4

追記しました。

2017/09/16 17:55

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -41,3 +41,25 @@
41
41
  range関数は第1引数〜(第2引数-1)のリストを返します。(第1引数>第2引数の時は空のリストです。)
42
42
 
43
43
  入力はstart、endにして両方をrange関数に渡すほうが楽だし、見やすいと思います。
44
+
45
+
46
+
47
+ ##追記
48
+
49
+
50
+
51
+ コードゴルフする気はありませんでしたけど、絶対に整数が入力されるなら
52
+
53
+
54
+
55
+ ```lang-python
56
+
57
+ for i in range(*(int(input())+j for j in (0,1))):
58
+
59
+ print(str(i) + "回目")
60
+
61
+ ```
62
+
63
+
64
+
65
+ でも構いません。

3

Flagが無くてもいい形に変更

2017/09/14 17:05

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -12,11 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- Flag = True
16
-
17
-
18
-
19
- while Flag:
15
+ while True:
20
16
 
21
17
  try:
22
18
 
@@ -24,13 +20,13 @@
24
20
 
25
21
  end = int(input("end : "))
26
22
 
27
- Flag = False
23
+ break
28
24
 
29
25
  except:
30
26
 
31
- Flag = True
27
+ print("数字を入力してください。")
32
28
 
33
- print("数字を入力してください。")
29
+ continue
34
30
 
35
31
 
36
32
 

2

説明の修正

2017/09/14 14:54

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -1,4 +1,8 @@
1
+ 数値にキャストした方が処理しやすいと思います。
2
+
3
+
4
+
1
- 数値にキャストした方が処理しやすいと思います。以下の例では数字以外の時は例外をループさせるようにしました。
5
+ 以下の例では数字以外の時は例外が出ること利用、数字が入力されるまでループさせるようにしました。
2
6
 
3
7
 
4
8
 

1

説明の追加

2017/09/14 14:41

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -35,3 +35,9 @@
35
35
  print(str(i) + "回目")
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ range関数は第1引数〜(第2引数-1)のリストを返します。(第1引数>第2引数の時は空のリストです。)
42
+
43
+ 入力はstart、endにして両方をrange関数に渡すほうが楽だし、見やすいと思います。