Несколько ошибок здесь, например, сравнение строки со списком или случайное разбиение на части в надежде, что это сработает.И тот факт, что ваш оператор ввода находится перед циклом, создает бесконечный цикл, потому что вы снова и снова сравниваете 2 переменные другого типа (bt != Body_Type
всегда True
независимо от содержимого bt
так как левая рука - это строка, правая рука - это список).
Но не должно быть так сложно написать какой-нибудь рабочий код.
Я бы создал бесконечный цикл и разрывтолько если выбор есть в списке:
while True:
bt = input('Enter your Body Type: ')
if bt in Body_Type:
print('Your Body Type is: ' + bt)
break
else:
print('Invalid Body Type')
проще и понятнее (и повторяет ввод в случае неудачи).Бесконечный цикл (с всегда истинным условием) позволяет избежать двойного ввода вызова и теста.Просто зациклите, введите строку и прервите цикл, если совпадения.
Ключевым оператором, который вы искали, был bt in Body_Type
, который проверяет, находится ли строка в списке.