python - 如何将 Nonetype 放入列表中?

标签 python python-3.x python-2.7

这个函数返回 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/

相关文章:

python - Keras 中的多任务学习

Python:循环/理解/映射中对象创建的时间与一次性

python - 翼型剖面几何绘图

python - 更新的词典列表

python - 如何使用 for 循环从其他可迭代对象创建特定字典?

python - 使用 python 类中的属性覆盖属性

python-3.x - 使用 Python 使用 GitLab API 访问项目时出现 GitlabParsingError

python - 删除具有csv文件某些关键字的行

python - 基于状态字段需要 bool 字段

python - 在 Python 2.7 中使用 re.sub 时出现错误 "unmatched group"