pyleng 发表于 2020-9-14 13:37:43

零基础入门学习Python第24集

一样的代码,我运行后一直显示有几十个输入有误,然后得出结果,哪里出错了?
输入有误
输入有误
总共有 21 兔子诞生
-----------------------------------------代码-----3.85的python
def fab(n):
    if n < 1:
      print('输入有误')
      return -1

    if n == 1 or 1 == 2:
      return 1
    else:
      return fab(n-1) + fab(n-2)

# x = int(input('请输入一个整数:'))
result = fab(10)
if result != -1:
    print('总共有',result,'兔子诞生')

疾风怪盗 发表于 2020-9-14 13:50:16

本帖最后由 疾风怪盗 于 2020-9-14 14:32 编辑

{:10_284:} 三楼正解,一开始没看出来,原来是if判断写错了{:10_284:}
if n == 1 or n== 2:

kylin121380 发表于 2020-9-14 14:18:23

不是1==2
if n == 1 or n == 2:

pyleng 发表于 2020-9-14 23:24:47

kylin121380 发表于 2020-9-14 14:18
不是1==2

眼花啊,检查好几遍都没发现{:5_104:}
页: [1]
查看完整版本: 零基础入门学习Python第24集