Как я могу увеличить число на единицу только после окончания l oop? - PullRequest
0 голосов
/ 02 февраля 2020

Я пытаюсь увеличить число на единицу, только когда l oop истекло, и затем я хочу снова активировать это l oop с новым числом, увеличенным на единицу.

for l in range(len(listc)):
  n+=1
  for item in new['stuff']:
   c+=1
   try:
    st = item[list1[c]]
    if org[c].startswith(listc[n]):
        byte += len(item["In"]+"1234")
        print(len(item["In"]+"1234"))
        if listc[c] == sorted_listc[1]:
            listc[c] = org[c][0:len(common)+1]
        print(hex(byte))
    else:
        pass


   except:
       continue

Я хочу, чтобы каждый раз, когда l oop нового ['материала'] заканчивался, n будет увеличиваться на единицу. Как-то это не работает, любая помощь?

1 Ответ

0 голосов
/ 02 февраля 2020

Когда вы представляете код, вы увеличиваете значение на n до того, как начнется внутренний l oop (более new['stuff']).

Попытайтесь передать увеличение до конца внутреннего l oop.

n = 0
for l in range(len(listc)):
    for item in new['stuff']:
        ### do stuff
    n += 1

Вы также можете попробовать использовать операторы , а также пункты о циклах .

L oop. иметь предложение else; он выполняется, когда l oop завершается из-за исчерпания итерируемого.

Например:

n = 0
for i in range(1, 5):
    for j in range(1, 3):
        print(i*j)
    else:
        n += 1

Результат будет с:

1
2
2
4
3
6
4
8
>>> print(n)
4
...