Найти - Пользователи
Полная версия: Бесконечные циклы
Начало » Python для новичков » Бесконечные циклы
1
in
У меня вопрос почему в определенных случаях бесконечные циклы останавливают свои бесконечные иттерации.

Например, есть бесконечный цикл:
while True:
     print 'Hi'

Он как ему и положено будет до бесконечности заваливать своими сообщениями командную строку.

Но если мы например в цикле добавим raw_input, то цикл зависнет и перестанет заваливать строку до тех пор пока мы что-нибудь не напечатаем
while True:
     print 'Hi'
     reply = raw_input ('Enter text, [type "stop" to quit]: ')

Аналогичная ситуация будет и с сокетом
def serve(listen_socket):
while True:
        sock, addr = listen_socket.accept()
        print 'Somebody at %s wants poetry!' % (addr,)

Я не понимаю почему цикл условно ставится на паузу вместо того чтобы по аналогии с первым примером заваливать строку свои принтом.
py.user.next
in
Но если мы например в цикле добавим raw_input, то цикл зависнет
Он вызывает функцию raw_input(), передавая ей управление. Когда она завершается, управление возвращается обратно.
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