|
发表于 2020-3-21 13:06:09
|
显示全部楼层
本帖最后由 jackz007 于 2020-3-21 13:11 编辑
【常规函数】:
- def fab(n):
- b = 0
- if n > 0:
- a , b = 1 , 1
- for x in range(3 , n + 1) : a , b = b , a + b
- return b
- x = input('输入 n :') . strip()
- if x :
- n = int(x)
- if n > 0 : print('第' , n , '个月共有' , fab(n) , '对小兔子诞生')
- else : print('输入有误!')
复制代码
【递归函数】:
- def fab(n):
- result = 0
- if n > 0:
- if n < 3 : result = 1
- else : result = fab(n - 1) + fab(n - 2)
- return result
- x = input('输入 n :') . strip()
- if x :
- n = int(x)
- if n > 0 : print('第' , n , '个月共有' , fab(n) , '对小兔子诞生')
- else : print('输入有误!')
复制代码
作为良好的编程习惯的一部分,函数内不应该安排显示错误信息。 |
|