程序的異常處理

Python使用try-except語句實現異常處理,其基本語法格式以下:小程序

try:orm

  <語句塊1>遊戲

except   NameError:ci

  <語句塊2>input

語句塊1是正常執行的程序內容,當發生異常時執行except保留字後面的語句塊,爲上述小程序增長異常處理,代碼以下:form

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')
相關文章
相關標籤/搜索