回答編集履歴

1

try,exceptを使ったコードにしました

2020/10/10 08:39

投稿

yasutakatou
yasutakatou

スコア446

test CHANGED
@@ -6,13 +6,9 @@
6
6
 
7
7
  def check(n):
8
8
 
9
- if n < 0 or n > 100:
9
+ if n < 0 or n > 100:
10
10
 
11
- print('0~100点の間を入力してください。')
12
-
13
- return 1
11
+ raise ValueError
14
-
15
- return 0
16
12
 
17
13
 
18
14
 
@@ -24,27 +20,35 @@
24
20
 
25
21
  for i in range(10):
26
22
 
27
- score = int(input('点数を入力してください。(0~100)'))
23
+ score = int(input('点数を入力してください。(0~100)'))
28
24
 
29
- if check(score) == 0:
25
+ try:
30
26
 
31
- if score > 59:
27
+ check(score)
32
28
 
33
- a += 1
29
+ except:
34
30
 
35
- i += 1
31
+ print('0~100点の間を入力してください。')
36
32
 
33
+ else:
34
+
35
+ if score > 59:
36
+
37
+ a += 1
38
+
39
+ i += 1
40
+
37
- sum += score
41
+ sum += score
38
42
 
39
43
 
40
44
 
41
45
  if a == 0:
42
46
 
43
- print('ゼロ割')
47
+ print('ゼロ割')
44
48
 
49
+ else:
45
50
 
46
-
47
- print('合格者は',a,'人で、合格者のテストの平均は',sum/i,'点です。')
51
+ print('合格者は',a,'人で、合格者のテストの平均は',sum/a,'点です。')
48
52
 
49
53
 
50
54