try-except异常处理

题目:输入两个数,如果输入q,则退出,如果除数为0则抛异常
print("输入两个除数,并让两个数相除:")
print("Enter 'q' to quit")
while True:
    firs_number = input("please input first number:")
    if firs_number =='q':
        break
    sencond_number = input("please input second number:")
    if sencond_number =='q':
        break
    #使用try-except进行异常处理,避免崩溃
    try:
        ansower = int(firs_number)/int(sencond_number)
        print(ansower)
    except ZeroDivisionError:
        print('ZeroDivisionError')

也可使用try-except-else代码块进行处理

print("输入两个除数,并让两个数相除:")
print("Enter 'q' to quit")
while True:
    firs_number = input("please input first number:")
    if firs_number =='q':
        break
    sencond_number = input("please input second number:")
    if sencond_number =='q':
        break
    #使用try-except进行异常处理,避免崩溃
    try:
        ansower = int(firs_number)/int(sencond_number)
    except ZeroDivisionError:
        print('ZeroDivisionError')
    else:
        print(ansower)

 

你可能感兴趣的:(python接口自动化学习)