本帖最後由 鄭繼威 於 2023-1-31 15:56 編輯
在while迴圈中,若持續的條件設為「True」或「1」,則會造成無窮迴圈。試以 while(True) 架構搭配 break 指令,設計一個計算平均分數的小程式,使用者可持續輸入學生的成績直到輸入「-1」。程式執行畫面如下:
- n=0
- sum=0
- while(True):
- score=float(input("請輸入第%d個學生的成績: "%(n+1)))
- if score==-1:
- break
- sum+=score
- n+=1
- print("\n以上%d位學生的平均分數為 %.2f。"%(n,sum/n))
複製代碼- n=0
- list=[]
- while(True):
- score=float(input("請輸入第%d個學生的成績: "%(n+1)))
- if score==-1:
- break
- list.append(score)
- n+=1
- print("\n以上%d位學生的平均分數為 %.2f。"%(n,sum(list)/n))
複製代碼 |