异常处理
到目前为止,在python程序中遇到错误,或异常,意味着整个程序的崩溃,这是我们最不想看到的,相反你希望你的程序可以检查错误
1、使用try…except语句
def spam(num):
return 42 / num
print(spam(2))
print(spam(12))
print(spam(0))
print(spam(1))

利用try…except处理这个错误
def spam(num):
try:
return 42 / num
except ZeroDivisionError:
print('Error:Invalid argument.')
print(spam(2))
print(spam(12))
print(spam(0))
print(spam(1))

练习:
#!/usr/bin/env python # -*- coding:utf-8 -*- # Collatz序列 """ ①定义一个函数,其中number为参数,如果number是偶数, 打印number//2,并返回该值,如果number是奇数, 就打印3*number+1。 ②在编写一个小程序,让用户输入一个整数,并不断的对①中的函数调用。 ③添加一个报错机制当用户输入的书不是整数时,给用提示'<<<请输入一个整数' """ def collatz(number): if number % 2 == 0: print(number // 2) elif number % 2 == 1: print(3 * number + 1) while True: try: number = int(input('请输入一个数:')) collatz(number) except ValueError: print('<<<请输入一个整数')
上一节 下一节 返回目录

浙公网安备 33010602011771号