如何使用其他函数从列表中获取点值

时间:2016-10-08 22:01:21

标签: python list python-3.x

所以我不确定我是怎么做这个问题的,但根据我的理解,我想使用另一个函数从52个数字的列表中获取点,然后我想返回一个包含来自列表中不同整数的点的总和。

问题是什么:

编写一个函数,该函数以1和1之间的自然数列表作为参数 52,包含,并使用实践问题3返回包含所有不同可能总和的列表 与列表中的数字对应的所有卡的点值。

因此,开始练习问题3将点值分配给52个整数的列表。 这是代码:

def getPoints(n):
n = (n-1) % 13 + 1
if n == 1:
    return [1,11]
if 2 <= n <= 10:
    return [n]
if 11 <= n <= 13:
    return [10]

现在我要利用函数3创建一个新函数来获取我从52个数字中选择的数字列表的点数。

这是我的新功能代码:

def getPointTotal(aList):
for i in aList:
    points = getPoints(i)
return aList, points

这是不完整的,因为我被卡住了。现在我坐起来了。

>>>getPointTotal([10, 1])
>>>[12, 1], [10] # 12 is worth 10 points

所以我注意到它只从52个数字列表中取一个整数,但我不知道如何从列表中获得多个整数。

我已经尝试在循环中移动返回但是然后它给了我:

>>>getPointTotal([8, 11])
>>>[8, 11], [10] #11 is worth 10 points

如何让被调用的函数遍历多个项目?

1 个答案:

答案 0 :(得分:0)

你需要附加循环内部的结果,而不是覆盖:

def getPointTotal(aList):
  points = []
  for i in aList:
      points += getPoints(i)
  return aList, points