Когда вы вводите пробел и цифру (например, " 1", строка wariant содержит два символа: пробел и цифру. Поэтому условие len(wariant) == 1 не выполняется, и код переходит в блок else. while True:
wariant = input('>>> '
wariant = wariant.strip() # Удаляем пробелы в начале и конце
if len(wariant) == 1 and wariant.isdigit(): # Проверяем длину и что это цифра
print("Please wait!"
break
else:
print("Maybe you meant 1?"
Вот код исправленный: while True:
wariant = input('>>> '
if len(wariant) == '1':
print("Please wait!"
break
else:
print("Maybe you meant 1?"