【问题标题】:Functions don't return multiple values from lists Python函数不会从 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?

【问题讨论】:

  • 如果您想返回多个,您可以考虑将它们保存到新列表并返回该列表。

标签: python list function


【解决方案1】:

这样试试:

MyHand =[1,2,3]

def DisplayCards(location):
   return [x for x in location if x < 4] 


print(DisplayCards(MyHand))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-28
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2012-01-19
    • 2019-05-10
    相关资源
    最近更新 更多