所以我不确定我是怎么做这个问题的,但根据我的理解,我想使用另一个函数从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
如何让被调用的函数遍历多个项目?
答案 0 :(得分:0)
你需要附加循环内部的结果,而不是覆盖:
def getPointTotal(aList):
points = []
for i in aList:
points += getPoints(i)
return aList, points