2016-10-01 3 views
1

Я очень новичок в Python ... Если бы я должен был предоставить список, моя функция должна была возвращать количество раз «5», которое появляется раз 50. Например, если бы я должен был назвать пять точек ([1,3,5 , 5]), он должен вернуть 100, так как число 5 появляется дважды (2 * 50). Нужно ли создавать пустой список? Использую функцию count? Это то, что у меня есть, но я, вероятно, ушел.Как умножить определенное число в списке?

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])) 
Смежные вопросы