Python 代码中的异常处理:一个实战案例

原创 柔情只为你懂 2025-03-12 22:18 15阅读 0赞

在Python编程中,异常处理是一种机制,用于捕获和处理程序运行时可能发生的错误。以下是一个实际的案例,我们将编写一个计算斐波那契数列的函数,并进行异常处理。

  1. def fibonacci(n):
  2. if not isinstance(n, int) or n < 0:
  3. raise ValueError("Input must be a non-negative integer.")
  4. # Fibonacci sequence calculation
  5. fib_sequence = [0, 1]
  6. while len(fib_sequence) < n:
  7. next_number = fib_sequence[-1] + fib_sequence[-2]
  8. fib_sequence.append(next_number)
  9. return fib_sequence[n-1]
  10. try:
  11. n = int(input("Enter a non-negative integer: "))
  12. result = fibonacci(n)
  13. print(f"The {n}th Fibonacci number is: {result}")
  14. except ValueError as ve:
  15. print("Error:", ve)

在这个例子中,我们首先定义了一个计算斐波那契数列的函数fibonacci。然后在try块中获取用户输入并调用fibonacci

如果用户输入不符合要求(非负整数),fibonacci会抛出一个ValueError。在except块中,我们会捕获这个异常,并打印错误信息。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,15人围观)

还没有评论,来说两句吧...

相关阅读