【发布时间】:2019-06-02 22:31:41
【问题描述】:
n= int(input())
for i in range(n+1):
def f(x):
print(x)
if i<=1:
f(i)
elif i>1:
f(i-1) + f(i-2)
【问题讨论】:
-
我认为您在这里有些困惑。您正在使用
def f(x):在循环内定义函数n + 1次,但从不调用它。看起来您正在尝试同时使用递归和迭代方法。 -
您没有基本情况,并且您在循环中定义了一个函数。这甚至可以运行吗?
-
不是if和elif语句后调用的函数吗?
-
@BhavikRoopchandani 不在您显示的代码中。任何地方都没有调用 f(n)。即使这样,您的函数也缺少返回语句