回答編集履歴
1
try,exceptを使ったコードにしました
answer
CHANGED
@@ -2,25 +2,27 @@
|
|
2
2
|
```python
|
3
3
|
# -*- Coding: utf-8 -*-
|
4
4
|
def check(n):
|
5
|
-
|
5
|
+
if n < 0 or n > 100:
|
6
|
-
print('0~100点の間を入力してください。')
|
7
|
-
|
6
|
+
raise ValueError
|
8
|
-
return 0
|
9
7
|
|
10
8
|
i = 0
|
11
9
|
sum = 0
|
12
10
|
a = 0
|
13
11
|
for i in range(10):
|
14
|
-
|
12
|
+
score = int(input('点数を入力してください。(0~100)'))
|
13
|
+
try:
|
15
|
-
|
14
|
+
check(score)
|
15
|
+
except:
|
16
|
+
print('0~100点の間を入力してください。')
|
17
|
+
else:
|
16
|
-
|
18
|
+
if score > 59:
|
17
|
-
|
19
|
+
a += 1
|
18
|
-
|
20
|
+
i += 1
|
19
|
-
|
21
|
+
sum += score
|
20
22
|
|
21
23
|
if a == 0:
|
22
|
-
|
24
|
+
print('ゼロ割')
|
25
|
+
else:
|
26
|
+
print('合格者は',a,'人で、合格者のテストの平均は',sum/a,'点です。')
|
23
27
|
|
24
|
-
print('合格者は',a,'人で、合格者のテストの平均は',sum/i,'点です。')
|
25
|
-
|
26
28
|
```
|