首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python函数返回result,但最后也返回'none‘

Python函数返回result,但最后也返回'none‘
EN

Stack Overflow用户
提问于 2019-11-29 20:40:12
回答 1查看 40关注 0票数 0

我是python初学者,想返回依赖于(n)的绵羊数量。到目前为止我已经弄明白了,但它也给了我一个‘无声明’在我的结果的结尾,例如:

“1只羊...2只羊...3只羊...4只羊...5只羊...没有”

代码如下:

代码语言:javascript
复制
def dunno(n):

    if n==0:
        return("0 sheep...")
    elif n==1:
        return("1 sheep...")
    else:
        for i in range(1,n+1):
            print("{}sheep...".format(i), end = " ") 

我猜这与所需的return语句有关,但我搞不清楚。感谢您的阅读/帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-29 20:44:24

因为在else部分中有一条print语句,而不是一条return语句。所以你不会返回结果,而是打印出来,并且不返回任何结果。

您可以将其存储在列表中,并根据预期行为返回它。

代码语言:javascript
复制
def dunno(n):

    if n==0:
        return("0 sheep...")
    elif n==1:
        return("1 sheep...")
    else:
        result = ["{}sheep...".format(i) for i in range(1, n+1)]
        return " ".join(result)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59105010

复制
相关文章

相似问题

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