我是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 = " ") 我猜这与所需的return语句有关,但我搞不清楚。感谢您的阅读/帮助!
发布于 2019-11-29 20:44:24
因为在else部分中有一条print语句,而不是一条return语句。所以你不会返回结果,而是打印出来,并且不返回任何结果。
您可以将其存储在列表中,并根据预期行为返回它。
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)https://stackoverflow.com/questions/59105010
复制相似问题