Общий шаблон, который я использую для «бежать вечно, пока»:
keep_running = True
while keep_running:
# code runs forever and returns condition as bool
if condition is True:
keep_running = False # will stop the loop
# or use break
Выше минимально и предназначено, чтобы быть легким в походе. Есть много способов выполнить эту задачу, я хотел представить кое-что прямо. Использование break
также будет работать таким же образом.
Что касается отступов, смешивание табуляции + пробел может стать странным. Посмотрите библиотеки flake8 и pylint (есть и другие) и посмотрите, что они говорят вам о проблемах с кодом.
Edit: к отступам в Python может быть сложно привыкнуть, и настройка вашей среды программирования очень важна. Виртуальные среды также ОЧЕНЬ ВАЖНЫ (VENV и PIPENV), не пропускайте эту работу, если вы устанавливаете какие-либо пакеты. Также важно научиться читать ошибки Python (исключения / трассировки), они достаточно наглядны, но поначалу не интуитивно понятны. Если вы работаете с C (или PHP, JS и т. Д.), Важно отметить, что некоторые "помои", которые вы могли бы игнорировать, не будут допущены в Python.