异常处理

到目前为止,在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('<<<请输入一个整数')

 

 

上一节       下一节   返回目录 

 

posted @ 2021-01-02 14:38  贫僧敲代码  阅读(55)  评论(0)    收藏  举报