Как выйти из цикла раньше в Python на основе первого ввода без повторения условий?Python

Программы на Python
Anonymous
Как выйти из цикла раньше в Python на основе первого ввода без повторения условий?

Сообщение Anonymous »

Я пишу программу на Python, которая собирает в цикле вводимые пользователем данные. Я хочу, чтобы программа немедленно остановилась, если первый ввод выполнен.
Вот мой текущий код:

Код: Выделить всё

while True:
ind1 = input('Please enter your personal number: ')
if ind1 == 'done':
break

ind2 = input('Please enter your name: ')
ind3 = input('Please enter your family name: ')
ind4 = int(input('Please enter your working hours: '))
ind5 = int(input('Please enter your payment: '))
Проблема
Это работает, но я чувствую, что размещение условия if ind1 == 'done': Break непосредственно после первого ввода не очень чисто, особенно если код растет.
Если я перенесу условие в конец, пользователю все равно придется отвечать на все остальные входные данные, чего я хочу избежать.
Вопрос
Что лучше попрактиковаться в решении этой ситуации в Python?
Есть ли более чистый или более структурированный способ остановить цикл на основе первого ввода?
Как избежать повторения или разброса условий в коде?

Вернуться в «Python»