程序的異常處理


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,使其能夠接受並處理用戶的任何輸入

代碼如下:

try:
    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.')
else:
    print('success')
finally:
    print('done')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM