Я здесь с моим первым (надеюсь, не последним) запросом для вас.
Я пытаюсь получить информацию от пользователя, в частности, логические значения, чтобы определить, являются ли они мужчинами / женщинами и высокими /short, затем выведите правильное утверждение «Вы высокий / низкий мужчина / женщина»
is_tall = input("Are you tall?")
is_male = input("Are you male?")
if is_tall and is_male:
print("You are a tall male")
elif is_tall and not(is_male):
print("You are a tall female")
elif not(is_tall) and is_male:
print("You are a short male, sorry")
else:
print("You are a short female, sorry")
Мой код запускается и всегда возвращает «Вы высокий мужчина», поиск показывает, что это потому, что ввод пользователявсегда считается истинным, поскольку это строка.
Я видел другие примеры для получения булевых значений, но не для получения двух и использования их обоих в операторах if.Я где-нибудь рядом, чего мне не хватает?Я знаю, что не могу использовать bool () для ввода, чтобы преобразовать его.