#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