[英]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.