大一Python,按了enter以后无输出,解答一下问题所在和解决方法

img

就定义一个函数,当然没有结果出来的。你要代入参数,才会有结果:

>>> def fact(n):
    a,b=0,1
    for i in range(n):
        a,b=b,a+b
        print(a)

        
>>> fact(6)
1
1
2
3
5
8
>>> fact(10)
1
1
2
3
5
8
13
21
34
55
>>> 

你写在方法里面,需要调用这个方法才行。

img

上面是定义,下面再输入fact(5),要调用它

这只是一个函数,当然没有输出,需要调用函数才可以输出啊
加一句
fact(3)