函数不会从 Python 列表中返回多个值
Posted
技术标签:
【中文标题】函数不会从 Python 列表中返回多个值【英文标题】:Functions don't return multiple values from lists Python 【发布时间】:2020-05-03 14:51:39 【问题描述】:MyHand =[1,2,3]
def DisplayCards(location):
for elm in location:
if elm <= 4:
return(elm)
print(DisplayCards(MyHand))
我正在用 python 开发一个扑克游戏,我正在开发一个显示卡片的函数,并显示了我的函数的简化版本。在示例代码中,所有 1,2 和 3 都为真,但代码只会返回 1,我是否让我的代码返回所有 3?
【问题讨论】:
如果您想返回多个,您可以考虑将它们保存到新列表并返回该列表。 【参考方案1】:这样试试:
MyHand =[1,2,3]
def DisplayCards(location):
return [x for x in location if x < 4]
print(DisplayCards(MyHand))
【讨论】:
以上是关于函数不会从 Python 列表中返回多个值的主要内容,如果未能解决你的问题,请参考以下文章