Как заставить l oop перейти к другому l oop, как только первый l oop сделан - PullRequest
2 голосов
/ 11 апреля 2020

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

for i in range(1,5):
    for j in range(1,5):
        print(i*j,end="\t")
    print("\n")

После того, как приведенный выше код был выполнен, я хочу, чтобы моя программа выполняла еще один l oop, а именно:

for i in range(5,1,-1):
    for j in range(5,1,-1):
        print(i*j,end="\t")
    print("\n")

1 Ответ

1 голос
/ 11 апреля 2020

Просто прикажите им, как вы хотите, чтобы они выполнялись (в данном случае, один за другим). Python, среди многих других языков будет просто выполнять код последовательно, если вы специально не введете управляющие структуры, такие как циклы:

for i in range(1,5):
    for j in range(1,5):
        print(i*j,end="\t")
    print("\n")
for i in range(5,1,-1):
    for j in range(5,1,-1):
        print(i*j,end="\t")
    print("\n")

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

for i in range(1,5):        # 1..4 inclusive
for i in range(4,0,-1):     # 4..1 inclusive
...