linkais 发表于 2020-8-28 09:47:53

求助!

def fab(n):
   if n < 1:
       print('输入错误')
       return -1

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

result = fab(20)
if result != -1:
    print('总共有%d只小兔子诞生'% result)

照课程打的为啥会出现这错误:unindent does not match any outer indentation level

昨非 发表于 2020-8-28 09:55:37

请检查以下代码缩进
建议用tab键替代所有空格

1q23w31 发表于 2020-8-28 09:57:43


def fab(n):
    if n < 1:
      print('输入错误')
      return -1

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


result = fab(20)
if result != -1:
    print('总共有%d只小兔子诞生'% result)

已改好

linkais 发表于 2020-8-28 10:00:08

1q23w31 发表于 2020-8-28 09:57
已改好

谢谢你
页: [1]
查看完整版本: 求助!