Python使用try-except語句實現異常處理,其基本語法格式如下:
try:
<語句塊1>
except NameError:
<語句塊2>
語句塊1是正常執行的程序內容,當發生異常時執行except保留字后面的語句塊,為上述小程序增加異常處理,代碼如下:
try:
num=eval(input("請輸入一個整數: "))
print(num**2)
except NameError:
print("輸入錯誤,請輸入一個整數!")
該程序執行結果如下:
請輸入一個整數:no
輸入錯誤,請輸入一個整數!
例題:
4.1:猜數字游戲。在程序中預設一個0——9之間的整數,讓用戶通過鍵盤輸入所猜數字,如果大於預設的數字,現實“遺憾,太大了”;小於預設的數。顯示“遺憾,太大了”,如此循環,直至猜中該數。顯示“預測N次,你猜中了”,其中N是用戶輸入的次數。
代碼如下:
n=0
yusheshu = 7
for n in range(9):
guess=int(input("請輸入一個0--9的整數: "))
n=n+1
if guess == yusheshu:
print("恭喜!第{}次你猜中了!".format(n) )
break
elif guess < yusheshu:
print('太小了!')
else:
print('太大!')
4.7:
請用異常處理改造實例4.1,使其能夠接受並處理用戶的任何輸入
代碼如下:
n=0
yusheshu = 7
for n in range(9):
guess=int(input("請輸入一個0--9的整數: "))
n=n+1
if guess == yusheshu:
print("恭喜!第{}次你猜中了!".format(n))
break
elif guess < yusheshu:
print('太小了!')
else:
print('太大!')
except NameError as err:
print(err,'is not number')
except ValueError as err:
print(err,'is not specific range.')
print('success')
finally:
print('done')