TQC+ 程式語言Python 405 不定數迴圈-分數等級
題目說明:
請撰寫一程式,以不定數迴圈的方式輸入一個正整數(代表分數),之後根據以下分數與GPA的對照表,印出其所對應的GPA。假設此不定數迴圈輸入-9999則會結束此迴圈。標準如下表所示:
分 數 | GPA |
---|---|
90 ~ 100 | A |
80 ~ 89 | B |
70 ~ 79 | C |
60 ~ 69 | D |
0 ~ 59 | E |
輸入與輸出會交雜如下,輸出的部份以粗體字表示
75
C
39
E
100
A
85
B
65
D
-9999
C
39
E
100
A
85
B
65
D
-9999
程式碼:
n = eval(input())
while n != -9999:
if n >= 90:
print('A')
elif n >= 80:
print('B')
elif n >= 70:
print('C')
elif n >= 60:
print('D')
else:
print('E')
n = eval(input())
2 則留言
oo
1.請問while n != -9999:可以改成
while n==-9999:
break嗎
2.請問最前面以經出現n = eval(input())為什麼後面還要再出現一次
JamesBang
1. while 迴圈要條件成立才會執行,改成 while == -9999 就代表你每次輸入都要是 -9999,才會執行迴圈底下的敘述。
2. 因為當迴圈執行完後,我們要再繼續輸入分數做下一次的等級判斷,所以最後再 input 一次讓使用者可以輸入新的分數。