2016-10-01 31 views
1

我对Python很新...如果我要给出一个列表,我的函数应该返回次数为“5”的次数为50.例如,如果我要调用fivePoints([1,3,5 ,5])它应该返回100,因为数字5出现两次(2 * 50)。是否需要创建一个空列表?我使用计数功能吗?这是我的,但我可能会离开。如何乘以列表中的某个整数?

def fivePoints(aList): 
     for i in aList: 
      i.count(5*50) 
     return aList 

回答

2

这是一个选项:

x = [1, 2, 5, 5] 
def fivePoints(aList): 
    y = [i for i in aList if i == 5] 
    z = len(y) * 50 
    return z 

fivePoints(x) 
100 
4

你想返回一个数字。你只需要写:

def fivePoints(aList): 
    return aList.count(5)*50 

print(fivePoints([1,3,5,5]))