Python 程序,当我 运行 时没有输出显示

Python program, no output displayed when i run

python 这里是新手。我在下面有一个代码,但是当我 运行 代码没有显示时。

def fibonacci(n):
    if n <= 1:
      return n
    else:
      return fibonacci (n-1) + fibonacci (n-2)

我错过了什么?是印刷声明吗?当我添加 print () 时,结果是 327,但我不认为这是斐波那契数列。

这将根据您的代码打印出前 10 个斐波那契数列。没有打印语句,您将看不到任何输出。

def fibonacci(n):
    if n <= 1:
      return n
    else:
      return fibonacci (n-1) + fibonacci (n-2)

for i in range(10):
    print(fibonacci(i))

你当前的 fibonacci() 函数只是 returns 的值,你可以像我上面那样获取 return 值并打印它,或者不 return 任何东西,直接在函数中打印值(见下文)

def fibonacci(n):
    if n <= 1:
      print(n)
    else:
      print(fibonacci (n-1) + fibonacci (n-2))

for i in range(10):
    fibonacci(i)