У меня есть этот вложенный цикл в моем проекте (конечно, он намного сложнее, я просто упростил его, чтобы вы могли понять, что я имею в виду). Я знаю, что в python нет лейбла и goto, я просто хочу показать, что я хочу сделать.
Из строки #goto third
Я хочу вернуться туда, где вы можете увидеть #label third
.
Я пробовал разные настройки своих петель, но они никогда не делают то, что я хочу
import time
onoff = "on"
t=0
while onoff == "on":
#label first
for x in range (5):
print("first loop")
time.sleep(1)
for y in range (5):
print("second loop")
time.sleep(1)
p = 0 #for testing
t=0 #for testing
if p != 5:
if t == 0:
print("third loop")
time.sleep(1)
p2 = 5 #for testing
t=0
if p2 != 5: #label third
if t == 0:
print("go back to first loop")
time.sleep(1)
#goto first
else:
print("lock")
#lock.acquire()
else:
if t == 0:
print("go back to third loop")
p2 = 3
time.sleep(1)
#goto third
else:
print("lock")
#lock.acquire()
else:
print("lock")
#lock.acquire()
Кажется, что каждый путь в этих вложенных циклах работает нормально, но я хочу, чтобы мой цикл вернулся к #label third
с #goto third
и сначала он вернется к #label. Как я могу изменить свои петли, чтобы сделать это возможным?