Форум сайта python.su
0
почему, когда запускаешь start(), циклит start() stop() start() stop() и т.д.. он же должен останавливаться после выполнения функции stop()
# -*- coding: utf-8 -*- import time from math import floor m = 3 #print(n, type(n), m, type(m)) a = 20 def start(): while True: try: n = 3 print(n, type(n)) time.sleep(2) while n - 1 > 0: #print("while",n) n -= 1 if n == 1: print("n", n, type(n)) time.sleep(4) stop() while True: try: print(n) time.sleep(2) break except: print("except") time.sleep(2) except: print("1") def stop(): try: print("stop") time.sleep(4) except: print("except")
Офлайн
72
VenusА с какого перепуга должно останавливаться в функции stop()? Там что, есть тормоз или упор? Функция stop() всего лишь печатает слово “stop”, после чего функция start() продолжает бесконечное выполнение цикла (первого) while True:
почему, когда запускаешь start(), циклит start() stop() start() stop() и т.д.. он же должен останавливаться после выполнения функции stop()
Офлайн
1
Venus
У вас недюжинный талант к алгоритмированию, это сразу видно. Особенно мне понравилось вот это, приму на заметку
while True: try: print(n) time.sleep(2) break except: print("except") time.sleep(2)
Офлайн
0
Papa_Svinесли брик то выйдет на цикл выше и продолжит!если ошибка в ексепт то выйдет в этот же цикл!так и задумано если изменится н на нужную то выйдет на цикл выше произведёт расчёт и так далее.
VenusУ вас недюжинный талант к алгоритмированию, это сразу видно. Особенно мне понравилось вот это, приму на заметку
Офлайн
1
Venus
если брик то выйдет на цикл выше и продолжит!если ошибка в ексепт то выйдет в этот же цикл!так и задумано если изменится н на нужную то выйдет на цикл выше произведёт расчёт и так далее.
Офлайн