Что происходит в этом состоянии цикла while?

#python #while-loop

Вопрос:

 count=0
while(count==10):
    print("The count is:",count)
    count =1
 

Почему приведенный выше код не показывает никаких результатов или даже какой-либо ошибки. Является ли данное условие(выражение) ложным? кто-нибудь, пожалуйста, объясните, как python справляется с этим условием.

Комментарии:

1. Не уверен, что я полностью понимаю ваш вопрос, но в этом коде цикл вообще не будет выполняться, потому что условие всегда будет ложным (10 != 0). Это просто пройдет, как если бы его не существовало.

2. Этот код имел бы больше смысла, если бы вы это сделали while(count < 10) . В настоящее время количество равно 0, а не 10, поэтому цикл никогда не выполняется.

3. Большое вам спасибо за ваш любезный ответ. В коде вместо вышеуказанного условия, если я поставлю while(количество<10) или while (количество Таким образом, цикл while перед выполнением проверяет ИСТИННОЕ состояние. Таким образом, 0<10 и 0<=10 являются ИСТИННЫМИ условиями, а 0>10 или 0==10 являются ЛОЖНЫМИ, поэтому код просто передается.

4. «если я [изменю код таким образом], он [что-то сделает], верно?» Ну, а ты пробовал ? Что случилось? В любом случае, если вы хотите понять основы, вам следует следовать учебнику, а не пытаться спрашивать о переполнении стека. Для изучения основ потребовались бы сотни подобных вопросов, и на каждый из них было бы лучше ответить, просто следуя учебнику. Переполнение стека не является дискуссионным форумом и не предназначено в качестве учебного ресурса.

Ответ №1:

Вам нужно прочитать, как while работает цикл . В то время как цикл будет выполнять код до тех пор, пока условие не станет истинным. В вашем случае count==10 это никогда не выполняется, следовательно, следующие два оператора не выполняются. Изменение условия приведет к выполнению кода.

 count=0
while count < 10:
    print("The count is:",count)
    count =1