imchengxin 发表于 2020-4-6 19:02:38

斐波那契数列的练习总提示缩进出错了,但缩进肯定没问题啊

请问这是斐波那契数列的练习,和视频中的代码几乎一样,怎么总提醒缩进错误呢?
def aaa(n):
   n1=1
   n2=1
   n3=1

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

    while (n-2) > 0:
      n3=n1+n2
      n1=n2
      n2=n3
      n=n-1

    return n3
result=aaa(12)
if result !=-1:
    print('共有%d只兔子' % result)

永恒的蓝色梦想 发表于 2020-4-6 19:04:28

改好了def aaa(n):
    n1=1
    n2=1
    n3=1

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

    while (n-2) > 0:
      n3=n1+n2
      n1=n2
      n2=n3
      n=n-1

    return n3
result=aaa(12)
if result !=-1:
    print('共有%d只兔子' % result)谁给你的没问题的自信?

zltzlt 发表于 2020-4-6 19:07:15

# 缩进应该是 4 个空格,帮你改好了
def aaa(n):
    n1 = 1
    n2 = 1
    n3 = 1

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

    while (n - 2) > 0:
      n3 = n1 + n2
      n1 = n2
      n2 = n3
      n = n - 1

    return n3


result = aaa(12)
if result != -1:
    print('共有%d只兔子' % result)

wuqramy 发表于 2020-4-6 19:09:35

while那一段缩进错误了,正确代码:
def aaa(n):
    n1=1
    n2=1
    n3=1

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

    while (n-2) > 0:
      n3=n1+n2
      n1=n2
      n2=n3
      n=n-1

    return n3
result=aaa(12)
if result !=-1:
    print('共有%d只兔子' % result)

imchengxin 发表于 2020-4-6 19:09:56

永恒的蓝色梦想 发表于 2020-4-6 19:04
改好了谁给你的没问题的自信?

哈哈 ,点运行,就提示错误,然后标记到中间了,我看来看去没问题,就是没看前面!{:5_104:}

永恒的蓝色梦想 发表于 2020-4-6 19:10:57

imchengxin 发表于 2020-4-6 19:09
哈哈 ,点运行,就提示错误,然后标记到中间了,我看来看去没问题,就是没看前面!

python 的标记不一定是准的。
页: [1]
查看完整版本: 斐波那契数列的练习总提示缩进出错了,但缩进肯定没问题啊