開始跟着視頻學python,第十一天mark

視頻位置:175:00
TRY
這個好酷啊。
在用戶輸入時,如果輸入字符串我們轉成int,系統會報錯,我們可以使用try except功能

try:
    age = int(input('age:'))
    print(age)
except ValueError:
    print("Invalid valuehah")

輸出爲:

age:3kj
Invalid valuehah

如果程序改動一下,輸入0,並進行運算,會出錯,可以用另一個except。
下面就是一個錯誤的例子,用0當除數:

try:
    age = int(input('age:'))
    income = 2000
    risk = income / age
    print(age)
except ValueError:
    print("Invalid valuehah")

輸出

age:0
Traceback (most recent call last):
  File line 4, in <module>
    risk = income / age
ZeroDivisionError: division by zero

改進如下:

try:
    age = int(input('age:'))
    income = 2000
    risk = income / age
    print(age)
except ZeroDivisionError:
    print("age cannot be 0")
except ValueError:
    print("Invalid valuehah")

輸出如下:

age:0
age cannot be 0

視頻位置180:00 。一半啦,撒花慶祝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章