Увеличить базовое значение python for loop

Как увеличить базовое значение каждый раз, когда "i" зацикливается в цикле for? Логика что-то вроде:

fruits = [bananas, apples, pears]
total_fruits_count = 0

for i in fruits:
    ## some code resolveing fruit count ##
    local_fruit_count = 1
    total_fruits_count + local_fruit_count

print total_fruits_count

С этим кодом, total_fruits_count просто заканчивается 0. Как это возможно?

3 ответа

Вам нужно изменить значение total_fruits_count,

fruits = ["bananas", "apples", "pears"]
total_fruits_count = 0

for i in fruits:
    local_fruit_count = 1
    total_fruits_count += local_fruit_count

print total_fruits_count

В своем оригинальном коде вы сделали total_fruits_count + local_fruit_count, который вычисляет сумму двух, но ничего с этим не делает. комбинация плюс-равно += добавляет значения и сохраняет их в левой переменной, total_fruits_count,

Это просто вычисляет сумму и отбрасывает результат

total_fruits_count + local_fruit_count

Вам нужно = там, чтобы присвоить результат обратно total_fruits_count

total_fruits_count += local_fruit_count

Я думаю, что вы можете использовать функцию перечисления или len в зависимости от того, что вам нужно

fruits = ["bananas", "apples", "pears"]
for i, fruit in enumerate(fruits):
     print "fruit with index %d is '%s'" % (i, fruit)

total_fruits_count = len(fruits)
Другие вопросы по тегам