一道簡單的練習題

題目:測試

提示用戶提供數值輸入時,常出現的一個問題是,用戶提供的是文本而不是數字。在這種狀況下,當你嘗試將輸入轉換爲整數時,
將引起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

相關文章
相關標籤/搜索