簡單異常處理之一 Python練習系列 12

2022-09-18 17:30:11 字數 1244 閱讀 1044

練習內容:提示使用者輸入乙個n,再讓使用者輸入n個字串,程式將每個字串分割成兩部分 用前部分除以後部分得到乙個值 用異常處理應對各種異常情況

完整**和注釋如下

def get_num():#獲取乙個數字

while true:#迴圈輸入 直到使用者輸入乙個正確值

user_strs=input('請輸入乙個整數數字:\n')

try:

num=int(user_strs)#嘗試把字元整數化

except exception as e:#如果出錯

print('只能輸入整數數字')#提示

continue#從頭開始

return num

number=get_num()#得到乙個數字

class numbererror(exception):pass#自定義異常

def strs_print(num):

print('請輸入'+str(num)+'個字串:')#要求輸入num個字串

i=1#第i個字串

while i<=num:

brief='第'+str(i)+'個字串:'

str_input=input(brief)#提示

try:

str_list=str_input.split()#嘗試以空格將輸入值分割成兩個字串

if len(str_list)!=2:#如果長度不為2

raise numbererror('只能輸入兩個字元')#自定義異常提示

except numbererror as ne:

print(ne)

continue#從頭開始

try:

n1=int(str_list[0])

n2=int(str_list[1])

except valueerror as ve:#嘗試把字元整數化

print('只能輸入數字')

continue

try:

n=n1/n2

except zerodivisionerror as zd:#被除數不能為0

print('第二個字元不能為0')

continue

print('結果:',str_list[0],'/',str_list[1],'=',str(n))

i+=1#控制i值

strs_print(number)

python 異常處理(一)

所謂的異常,異常就是程式在執行過程中,在特定條件下引發的錯誤。異常可以在程式執行過程中進行捕捉 處理,從而避免程式的意外崩潰。當異常發生時,程式會停止當前的所有工作,跳轉到異常處理部分去執行。異常是如何產生的呢?它可以是程式錯誤引發的,也可以是由 主動觸發的。在python中,異常處理常用於處理以下...

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

python 錯誤異常的簡單處理

常見錯誤型別 indentationerror 縮排錯誤 valueerror 值錯誤 try 語句 語句無異常則執行語句,語句有異常執行except except 異常名 print 異常說明 try 執行 塊1 except 塊1異常執行 else 塊1無異常執行 finally 不論是否異常都...