[英]Python function returns result but also 'none' at the very end
我是一名 Python 初学者,想返回依赖于 (n) 的绵羊数量。 到目前为止我已经弄清楚了,但它也在我的结果末尾给了我一个“无声明”,例如:
“1 只绵羊……2 只绵羊……3 只绵羊……4 只绵羊……5 只绵羊……无”
这是代码:
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 = " ")
我想这与所需的返回语句有关,但我无法弄清楚。 感谢阅读/帮助我!
因为您在 else 部分有一个 print 语句而不是 return 语句。 所以你没有返回结果,而是打印它并返回 None。
您可以将它存储在一个列表中并返回它以获得预期的行为。
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.