python從入門到實踐:10-6 加法運算
阿新 • • 發佈:2019-01-22
原題如下:
提示使用者提供數值輸入時, 常出現的一個問題是, 使用者提供的是文字而不是數字。 在這種情況下, 當你嘗試將輸入轉換為整數時, 將引
發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('抱歉,您輸入的不是兩個數字!')