@Workguy

Как работает цикл while в python?

Я хочу чтоб после 3-его циклического действия начиналось опять 2-рое, но этого не происходит. Объясните пожалуйста почему этого не происходит. А если я совсем все делаю не так, то прошу написать правильный вариант.

start = True
run = True
finish = True

n = 0
a = 0
y = 0

while start:
   print('Hello at the beginning')
   n += 1
   print(n)

   if n == 6:
      while run:
         a += 1
         print(a)
         print(n)
         print('I am running free...')

         if a == 8:
            while finish:
               x = int(input('Enter a number: '))

               if x == 4 and y < 5:
                  y += 1
                  finish = False
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 2
dn_alekseev
@dn_alekseev
Python Developer. Machine Learning. Backend
Честно сказать, не понимаю, для чего этот код, так как он является бесконечным. Все циклы работают правильно и по условиям, которые вы установили.
Цикл никогда не закончиться так как переменные start и run всегда будут True.
Есть вариант, что ваш компьютер блокирует спам, ибо после того как мы введем цифру 4, цикл вернеться на второй этапе и начнет выводить бесконечное множество чисел, что может привести к поломке (как ddos атака).
Попробуйте сделать условие при котором и цикл run и цикл start завершат свою работу :)
Ответ написан
phaggi
@phaggi
лужу, паяю, ЭВМы починяю
Цикл while в Python работает хорошо, надёжно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы