本人自學三天
目前在學串列
遇到一個問題覺得很納悶
題目:
老師想要設計一個程式,可以輸入學生成績,直到Enter鍵結束,最後成績由小到大排列
結果如下:
請輸入學生成績:85
請輸入學生成績:75
請輸入學生成績:60
請輸入學生成績:
成績由小到大排列:[60,75,85]
以下是我寫的:
list=[]
while True:
i=int(input("請輸入學生成績:"))
if(i==""):
break
list.append(i)
list1=sorted(list,reverse=False)
print(list1)
結果顯示:invalid literal for int() with base 10: ''
後來看了解答是:
list=[]
while True:
i=input("請輸入學生成績:")
if(i==""):
break
list.append(int(i))
list1=sorted(list,reverse=False)
print(list1)
差別就是我不能於第三行放入int
必須在第6行才能放入
這就是我納悶的地方
不是可以一開始就直接轉換成整數就好
為什麼這題反而不行了