Проблема с циклом While. Даже если условие не сработало, все равно продолжается цикл
user_naber_1 = ('1. В компании (на вечеринке) Вы a) общаетесь со многими, включая и незнакомцев б) общаетесь с немногими - Вашими знакомыми. \n Введите ответ: ')
user_naber_2 = ('2. Вы человек скорее а) реалистичный, чем склонный теоретизировать б) склонный теоретизировать, чем реалистичный. \n Введите ответ: ')
def user_naber_func(user_naber):
user_naber = input(user_naber)
while user_naber != 'а' or user_naber != 'б':
print("Введите ответ а или б!")
user_naber = input()
return user_naber
user_naber_1 = user_naber_func(user_naber_1)
user_naber_2 = user_naber_func(user_naber_2)
print(user_naber_1)
print(user_naber_2)`
Выводится "Введите ответ а или б!" и просит еще раз ввести значение user_naber. И так бесконечно.
Источник: Stack Overflow на русском