函数不会从 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 列表中返回多个值的主要内容,如果未能解决你的问题,请参考以下文章

Python-函数如何返回多个值

python常用列表函数

Python学习笔记十一_函数返回多值列表生成式循环多变量入参格式声明

Python - 从函数返回多个值到不同的数组

Python中的函数

从函数返回多个值的最佳方法是啥?