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

回答編集履歴

1

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

2020/10/10 08:39

投稿

yasutakatou
yasutakatou

スコア446

answer CHANGED
@@ -2,25 +2,27 @@
2
2
  ```python
3
3
  # -*- Coding: utf-8 -*-
4
4
  def check(n):
5
- if n < 0 or n > 100:
5
+ if n < 0 or n > 100:
6
- print('0~100点の間を入力してください。')
7
- return 1
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
- score = int(input('点数を入力してください。(0~100)'))
12
+ score = int(input('点数を入力してください。(0~100)'))
13
+ try:
15
- if check(score) == 0:
14
+ check(score)
15
+ except:
16
+ print('0~100点の間を入力してください。')
17
+ else:
16
- if score > 59:
18
+ if score > 59:
17
- a += 1
19
+ a += 1
18
- i += 1
20
+ i += 1
19
- sum += score
21
+ sum += score
20
22
 
21
23
  if a == 0:
22
- print('ゼロ割')
24
+ print('ゼロ割')
25
+ else:
26
+ print('合格者は',a,'人で、合格者のテストの平均は',sum/a,'点です。')
23
27
 
24
- print('合格者は',a,'人で、合格者のテストの平均は',sum/i,'点です。')
25
-
26
28
  ```