2

我试图在 Python 中做一个简单的函数,这个函数应该返回一个值。问题是,当我尝试打印函数的输出时,没有出现任何值。

请在下面找到 Python 代码:

# Fibonacci Series.
def Fibonacci(num) :
F_1 = 0
F_2 = 1
Fibo = 0
for i in list(range(num)) :
    Fibo = F_1 + F_2
    F_1 = F_2
    F_2 = Fibo
    return Fibo

print(Fibonacci(7))
4

2 回答 2

3

这是您的代码格式的问题,

像这样格式化它,它可以工作,我刚刚测试过

# Fibonacci Series.
def Fibonacci(num) :
    F_1 = 0
    F_2 = 1
    Fibo = 0
    for i in list(range(num)) :
        Fibo = F_1 + F_2
        F_1 = F_2
        F_2 = Fibo
    return Fibo

print(Fibonacci(7))

Python 依赖于执行块的选项卡式缩进,就像 C++ 或 Java 在花括号 { } 上一样

于 2013-05-09T10:43:31.907 回答
1

只是你的缩进是错误的。Python 严重依赖制表符和空格。这有效

# Fibonacci Series.
def Fibonacci(num) :
  F_1 = 0
  F_2 = 1
  Fibo = 0
  for i in list(range(num)) :
      Fibo = F_1 + F_2
      F_1 = F_2
      F_2 = Fibo
  return Fibo

print(Fibonacci(7))
于 2013-05-09T10:43:55.220 回答