python中的try......except......
生活随笔
收集整理的這篇文章主要介紹了
python中的try......except......
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在python程序中我們有時會遇到錯誤或者“異?!?#xff0c;這往往意味著整個程序面臨崩潰。
我們并不希望在運行過程中突然出現此類狀況,而是希望能夠知道錯誤類型,并能夠及時處理它,然后繼續運行。
今天我們介紹一下如何用try......except......通過判斷錯誤類型,進行及時處理,來保證程序正常運行。
這里我們通過一個簡單的小例子來理解:
題目:寫一個函數,判斷輸入值(num)的奇偶性,如果是奇數則返回(3*num+1),偶數則返回(num//2),直到返回值為1,程序結束。要求對輸入的內容進行驗證。
這個過程中為避免輸入的內容不是整數,引起錯誤,我們需要對輸入的內容進行錯誤處理,具體代碼如下:
def collatz(number):if number%2==0:#print(number//2)return number//2elif number%2==1:#print(3*number+1)return 3*number+1 while 1:try:num=int(input())collatz(num)if collatz(num)==1:breakexcept ValueError:print('請輸入整數')print(collatz(num))這里定義了一個函數collatz()來判斷輸入值的奇偶性(該題目暫時不考慮輸入值為0的情況);然后通過使用 while 和 if 來實現“直到返回值為1”結束。
我們看運行結果:
題目運行結果try......except......異常處理,程序獲取到異常后直接跳到 except,所以 except 放在一次循環結束的位置,避免出現變量未定義之類的錯誤;try 放在獲取輸入值語句之前即可。
小小的案例希望能夠帶給編程中的你小小的幫助,讓我們一起進步,歡迎交流指教。
總結
以上是生活随笔為你收集整理的python中的try......except......的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 候鸟家人内部宣传口号文案30句
- 下一篇: 幼儿园传统文化教案一等奖