Последовательность выполнения кода 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('Данные некорректны, повторите ввод: ')
→ Ссылка