回答編集履歴
1
try,exceptを使ったコードにしました
test
CHANGED
@@ -6,13 +6,9 @@
|
|
6
6
|
|
7
7
|
def check(n):
|
8
8
|
|
9
|
-
|
9
|
+
if n < 0 or n > 100:
|
10
10
|
|
11
|
-
print('0~100点の間を入力してください。')
|
12
|
-
|
13
|
-
|
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
|
-
|
23
|
+
score = int(input('点数を入力してください。(0~100)'))
|
28
24
|
|
29
|
-
|
25
|
+
try:
|
30
26
|
|
31
|
-
|
27
|
+
check(score)
|
32
28
|
|
33
|
-
|
29
|
+
except:
|
34
30
|
|
35
|
-
|
31
|
+
print('0~100点の間を入力してください。')
|
36
32
|
|
33
|
+
else:
|
34
|
+
|
35
|
+
if score > 59:
|
36
|
+
|
37
|
+
a += 1
|
38
|
+
|
39
|
+
i += 1
|
40
|
+
|
37
|
-
|
41
|
+
sum += score
|
38
42
|
|
39
43
|
|
40
44
|
|
41
45
|
if a == 0:
|
42
46
|
|
43
|
-
|
47
|
+
print('ゼロ割')
|
44
48
|
|
49
|
+
else:
|
45
50
|
|
46
|
-
|
47
|
-
print('合格者は',a,'人で、合格者のテストの平均は',sum/
|
51
|
+
print('合格者は',a,'人で、合格者のテストの平均は',sum/a,'点です。')
|
48
52
|
|
49
53
|
|
50
54
|
|