我在Python中编写了以下代码:
def fib(n):
a, b = 0, 1
while b < n:
print(b, end=' ')
a, b = b, a + b
print(fib, fib(10))
我认为正确的输出应该是:
<function fib at 0x000001DF4BB13E18> 1 1 2 3 5 8
但输出是:
1 1 2 3 5 8 <function fib at 0x000001C60F823E18> None
代码打印None并且它的行为很奇怪。
为什么print
函数的行为是奇怪的?