assert 條件表示式 [,描述資訊]
assert 語句的作用是:當條件表示式的值為真時,該語句什麼也不做,程式正常執行;反之,若條件表示式的值為假,則 assert 會丟擲 AssertionError 異常。其中,[,描述資訊] 作為可選引數,用於對條件表示式可能產生的異常進行描述。s_age = input("請輸入您的年齡:") age = int(s_age) assert 20 < age < 80 , "年齡不在 20-80 之間" print("您輸入的年齡在20和80之間")程式執行結果為:
請輸入您的年齡:10
Traceback (most recent call last):
File "C:UsersmengmaDesktop1.py", line 3, in <module>
assert 20 < age < 80 , "年齡不在 20-80 之間"
AssertionError: 年齡不在 20-80 之間
try: s_age = input("請輸入您的年齡:") age = int(s_age) assert 20 < age < 80 , "年齡不在 20-80 之間" print("您輸入的年齡在20和80之間") except AssertionError as e: print("輸入年齡不正確",e)程式執行結果為:
請輸入您的年齡:10
輸入年齡不正確 年齡不在 20-80 之間
當在命令列模式執行 Python 程式時,傳入 -O(注意是大寫)引數,可以禁用程式中包含的 assert 語句。