首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在列表中创建一个非类型?

如何在列表中创建一个非类型?
EN

Stack Overflow用户
提问于 2018-09-24 07:42:48
回答 2查看 92关注 0票数 1

这个函数返回Nonetype而不是list,我不知道为什么。我如何让这个东西返回一个列表?代码如下:

代码语言:javascript
运行
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2018-09-24 07:46:34

这是因为您不会返回任何内容。所以,你必须返回Fib。列表,并在函数外部执行打印:

代码语言:javascript
运行
复制
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))
票数 1
EN

Stack Overflow用户

发布于 2018-09-24 07:50:56

在Python语言中,print返回一个None (它只在控制台中显示内容)。您需要在函数的末尾执行return

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52471216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档