Где разместить переменную счетчика в цикле Python? - PullRequest
0 голосов
/ 26 октября 2018

Что мешает мне поместить переменные evenCounter или 'oddCounter' в цикл for или if ?Как цикл узнает, где находятся счетчики, если они находятся вне области действия цикла?

list1 = [1,2,3,4,5,6,7,8]
evenCounter = 0
oddCounter = 0

for i in list1:
  if i%2 == 0:
    evenCounter += 1
  else:
    oddCounter += 1

print(evenCounter)
print(oddCounter)

, если этот вопрос является дубликатом, не стесняйтесь пометить его как таковой

1 Ответ

0 голосов
/ 26 октября 2018

Если counter находится в цикле, он продолжает перезагружаться, пока вы повторяете свою последовательность.loopCounter ниже добавляется в цикл if-else, но на каждой итерации сбрасывается в ноль, в этом примере вы можете увидеть его с помощью print

list1 = [1,2,3,4,5,6,7,8]
evenCounter = 0
oddCounter = 0

for i in list1:
    loopCounter = 0
    print(loopCounter)

    if i%2 == 0:
        evenCounter += 1
        loopCounter += 1
    else:
        oddCounter += 1
        loopCounter += 1

print(evenCounter)
print(oddCounter)
...