hyden 发表于 2020-10-23 23:11:39

大神们我想问一下为什么新版本python代码运行会出错

>>> def fab(n):
        n1 = 1
        n2 = 1
        n3 = 1

        if n<1:
                print('输入有误')
                return -1
       
        while (n-2) > 0:
                n3 = n2 + n1
                n1 = n2
                n2 = n3
                n -=1
               
        return n3

return = fab(20)
if result != -1:
        print('总共有%d对兔子!' % result)
       
SyntaxError: invalid syntax

大神们我想问一下python3.8.2中这个代码为什么会报错。。。。(是零基础入门学习python第二十二讲的递归内容,照着小甲鱼抄的{:5_104:} )

昨非 发表于 2020-10-23 23:15:09

def fab(n):
      n1 = 1
      n2 = 1
      n3 = 1

      if n<1:
                print('输入有误')
                return -1
      
      while (n-2) > 0:
                n3 = n2 + n1
                n1 = n2
                n2 = n3
                n -=1
               
      return n3

result = fab(20)#result 打错了
if result != -1:
      print('总共有%d对兔子!' % result)

昨非 发表于 2020-10-23 23:15:39

拼写错误,已改成   见第18行
满意的话,请设置最佳答案
页: [1]
查看完整版本: 大神们我想问一下为什么新版本python代码运行会出错