Найти - Пользователи
Полная версия: почему циклит две функции
Начало » Python для новичков » почему циклит две функции
1
Venus
почему, когда запускаешь 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")
rami
Venus
почему, когда запускаешь start(), циклит start() stop() start() stop() и т.д.. он же должен останавливаться после выполнения функции stop()
А с какого перепуга должно останавливаться в функции stop()? Там что, есть тормоз или упор? Функция stop() всего лишь печатает слово “stop”, после чего функция start() продолжает бесконечное выполнение цикла (первого) while True:
Papa_Svin
Venus
У вас недюжинный талант к алгоритмированию, это сразу видно. Особенно мне понравилось вот это, приму на заметку
                 while True:
                    try:
                        print(n)
                        time.sleep(2)
                        break
                    except:
                        print("except")
                        time.sleep(2)
Venus
Papa_Svin
VenusУ вас недюжинный талант к алгоритмированию, это сразу видно. Особенно мне понравилось вот это, приму на заметку
если брик то выйдет на цикл выше и продолжит!если ошибка в ексепт то выйдет в этот же цикл!так и задумано если изменится н на нужную то выйдет на цикл выше произведёт расчёт и так далее.
Papa_Svin
Venus
если брик то выйдет на цикл выше и продолжит!если ошибка в ексепт то выйдет в этот же цикл!так и задумано если изменится н на нужную то выйдет на цикл выше произведёт расчёт и так далее.

Так а я о чем говорю? Талантливо, сильно!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB