Увеличить базовое значение 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)