我是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语句有关,但是我无法弄清楚。感谢您阅读/帮助我!
答案 0 :(得分:0)
因为在else部分中有打印语句,而不是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)