Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 30, 2018 23:23:20

Venus
Зарегистрирован: 2017-05-19
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

почему циклит две функции

почему, когда запускаешь 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")

Офлайн

#2 Окт. 1, 2018 07:48:47

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

почему циклит две функции

Venus
почему, когда запускаешь start(), циклит start() stop() start() stop() и т.д.. он же должен останавливаться после выполнения функции stop()
А с какого перепуга должно останавливаться в функции stop()? Там что, есть тормоз или упор? Функция stop() всего лишь печатает слово “stop”, после чего функция start() продолжает бесконечное выполнение цикла (первого) while True:

Офлайн

#3 Окт. 1, 2018 09:56:01

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

почему циклит две функции

Venus
У вас недюжинный талант к алгоритмированию, это сразу видно. Особенно мне понравилось вот это, приму на заметку

                 while True:
                    try:
                        print(n)
                        time.sleep(2)
                        break
                    except:
                        print("except")
                        time.sleep(2)

Офлайн

#4 Окт. 1, 2018 10:08:57

Venus
Зарегистрирован: 2017-05-19
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

почему циклит две функции

Papa_Svin
VenusУ вас недюжинный талант к алгоритмированию, это сразу видно. Особенно мне понравилось вот это, приму на заметку
если брик то выйдет на цикл выше и продолжит!если ошибка в ексепт то выйдет в этот же цикл!так и задумано если изменится н на нужную то выйдет на цикл выше произведёт расчёт и так далее.

Офлайн

#5 Окт. 1, 2018 10:12:39

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

почему циклит две функции

Venus
если брик то выйдет на цикл выше и продолжит!если ошибка в ексепт то выйдет в этот же цикл!так и задумано если изменится н на нужную то выйдет на цикл выше произведёт расчёт и так далее.

Так а я о чем говорю? Талантливо, сильно!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version