Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法打印函数的返回值_Python_Syntax_For Loop_Indentation - Fatal编程技术网

Python 无法打印函数的返回值

Python 无法打印函数的返回值,python,syntax,for-loop,indentation,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(

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

这是您的代码格式问题

像这样格式化它,它就工作了,我刚刚测试过

# 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块的缩进缩进,或者Java是在卷轴上{}} /p>< p>这是一个代码格式问题,

像这样格式化它,它就工作了,我刚刚测试过

# 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是在卷轴上{}} /p>< p>只是您的缩进是错误的。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))

只是你的压痕错了。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))

您得到了什么输出/错误?字面上什么都没有?是的,字面上什么都没有。这不是你的问题,但值得注意的是,你只能从一个函数返回一个值-你可能想要
yield
生成一个生成器(然后在
list()
中包装函数调用,或者在循环中打印以获得所有值)。我知道我的问题,我会删除这篇文章。你得到了什么输出/错误?字面上什么都没有?是的,字面上什么都没有。这不是你的问题,但值得注意的是,你只能从一个函数返回一个值-你可能想要
yield
生成一个生成器(然后在
list()
中包装函数调用,或者在循环中打印以获得所有值)。我知道我的问题,我会删除这篇文章。如果是这个问题,OP会收到一个语法错误。它返回1的原因是如果return被标记到for循环中,那么它会立即返回,给出1如果是这个问题,OP会收到一个语法错误。它返回1的原因是如果return被标记到for循环中,那么它会立即返回,给出1