这个函数返回 Nonetype 而不是列表,我不知道为什么。我如何让这个东西返回一个列表? 这是代码:
def fib_less_than(N):
fibonacci_numbers = [1,1]
fibonacci_n = fibonacci_numbers[-1] + fibonacci_numbers[-2]
while fibonacci_n < N in range(2,N+5):
fibonacci_n = fibonacci_numbers[-1] + fibonacci_numbers[-2]
fibonacci_numbers.append(fibonacci_n)
print(fibonacci_numbers[0:len(fibonacci_numbers)-1])
fib_less_than(10)
最佳答案
那是因为您没有返回任何内容。所以,你必须返回 Fib。列表,并在函数外部进行打印:
def fib_less_than(N):
fibonacci_numbers = [1,1]
fibonacci_n = fibonacci_numbers[-1] + fibonacci_numbers[-2]
while fibonacci_n < N in range(2,N+5):
fibonacci_n = fibonacci_numbers[-1] + fibonacci_numbers[-2]
fibonacci_numbers.append(fibonacci_n)
return (fibonacci_numbers[0:len(fibonacci_numbers)-1])
print (fib_less_than(10))
关于python - 如何将 Nonetype 放入列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52471216/