題目:測試
提示用戶提供數值輸入時,常出現的一個問題是,用戶提供的是文本而不是數字。在這種狀況下,當你嘗試將輸入轉換爲整數時, 將引起TypeError 異常。編寫一個程序,提示用戶輸入兩個數字,再將它們相加並打印結果。 在用戶輸入的任何一個值不是數字時都捕獲TypeError異常,並打印一條友好的錯誤消息。對你編寫的程序進行測試:先輸入兩個數字, 再輸入一些文本而不是數字。將你爲完成練習10-6而編寫的代碼放在一個while 循環中, 讓用戶犯錯(輸入的是文本而不是數字)後可以繼續輸入數字。
答案一:spa
while True: try: number1 = int(input("提供數值輸入:")) number2 = int(input("提供數值輸入:")) count = number1 + number2 except ValueError: print("請輸入數字!") else: print(count) break
此題的關鍵點是else中的break,能夠嘗試運行下code