无法打印函数的返回值

时间:2013-05-09 10:40:01

标签: python syntax for-loop indentation

我试图用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))

2 个答案:

答案 0 :(得分: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在花括号上一样{}

答案 1 :(得分:1)

只是你的缩进是错误的。 Python严重依赖于Tabs和空格。这工作

# 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))