1. 程式人生 > >python從入門到實踐:10-6 加法運算

python從入門到實踐:10-6 加法運算

原題如下:

提示使用者提供數值輸入時, 常出現的一個問題是, 使用者提供的是文字而不是數字。 在這種情況下, 當你嘗試將輸入轉換為整數時, 將引
發TypeError 異常。 編寫一個程式, 提示使用者輸入兩個數字, 再將它們相加並列印結果。
在使用者輸入的任何一個值不是數字時都捕獲TypeError 異常, 並列印一條友好的錯誤訊息。 對你編寫的程式進行測試: 先輸入兩個數字,
再輸入一些文字而不是數字。

該題有錯,題中描述的TypeError 應該為ValueError,改正之後的正確解答程式碼如下:

while True:
    number_a = input('請輸入一個數字:'
) number_b = input('請輸入另一個數字:') try: #ValueError錯誤處理 原題給出的是TypeError無法處理 numuber_sum = int(number_a) + int(number_b) print('您輸入的兩個數字之和為:'+str(numuber_sum)) except ValueError: print('抱歉,您輸入的不是兩個數字!')