Последовательность выполнения кода python
В задаче необходимо сделать так, чтобы код не выдавал ошибок при вводе некорректных данных. У меня получается правильный ответ только так:
s1 = input("Введите название вакансии: ")
while len(s1)==0:
s1 = input('Данные некорректны, повторите ввод: ')
else:
print(s1)
s2 = input("Введите описание вакансии: ")
while len(s2)==0:
s2 = input('Данные некорректны, повторите ввод: ')
else:
print('Описание:', s2)
Но он все равно не засчитывается, потому что все функции ввода должны быть в 1 строке:
Line 1 differs: out: Введите название вакансии: Программист corr: Введите название вакансии: Введите описание вакансии
При использовании
s1, s2 = input("Введите название вакансии: "), input("Введите описание вакансии: ")
фраза 'Данные некорректны, повторите ввод' выводится только для последнего введенного пользователем значения. В чем моя ошибка?
Ответы (1 шт):
Автор решения: Алексей Р
→ Ссылка
while True:
s1, s2 = input("Введите название вакансии: "), input("Введите описание вакансии: ")
if s1 and s2:
break
print('Данные некорректны, повторите ввод: ')