Karalov86
Вот например такой код печатает - “mars”
while "y" == "n" or "z" != "x":
print("mars")
Когда не знаешь, что там получается, выполняй сначала без while в интерпретаторе
>>> "y" == "n"
False
>>>
>>> "z" != "x"
True
>>>
>>> "y" == "n" or "z" != "x"
True
>>>
>>> "y" == "n" and "z" != "x"
False
>>>
>>> False or True
True
>>>
Оператор while сначала вычисляет своё условие до конца, а потом в завимости от того, что получилось, выполняет своё тело (тело цикла) или не выполняет. Если True получилось, выполнит; если False получилось, не выполнит. После выполнения тела всё повторяется - он снова проводит вычисления в условии и по результату решает, выполнять тело снова или нет.
Вот пример:
>>> n = True
>>> while n:
... print('Hello')
... n = False
...
Hello
>>>