-3

如何调试它?

def f(n, m):
    while f(n, m) != int(f(n, m)):
        if n == 1:
            return 1
        elif n >= m - 1:
            return 0
        elif n >= 2 and n != m - 1:
            f(n, m+1) = f(n-1, m) + f(n, m) + f(n+1, m)
print(f(2, 4))

在控制台中,这里出现错误

文件“compiler.py”,第 8 行 f(n, m+1) = f(n-1, m) + f(n, m) + f(n+1, m) ^ SyntaxError: can't assign to函数调用

4

2 回答 2

0

我现在才知道

  def f(n, m):
      if n == 1:
          return 1
      elif n > m:
          return 0
      else:
          return f(n-1, m-1 ) + f(n, m-1 ) + f(n+1, m-1 )
  print(f( 98, 100 ))
于 2021-01-23T01:41:11.537 回答
0

你在写

f(n, m+1) = f(n-1, m) + f(n, m) + f(n+1, m)

f(n, m + 1) 不是变量,它是对函数的调用。我不知道你想用这个奇怪的代码在这里实现什么。

于 2021-01-22T15:08:41.333 回答