布尔运算符代码在python中不适用,正在尝试创建一个;“真-真”;响应,但不起作用

布尔运算符代码在python中不适用,正在尝试创建一个;“真-真”;响应,但不起作用,python,boolean,Python,Boolean,我正在尝试编写一个表达式,如果两个变量都为True,它将打印一条语句 我选择了“and”布尔运算符,因为它要求两个语句都为true,但代码没有通过测试 这是我的密码: 如果变量young和名人都是真的,那么写一个表达“你一定很富有!” young = (input() == 'True') famous = (input() == 'True') if (young == 'True') and (famous == 'True'): print('You must be rich!

我正在尝试编写一个表达式,如果两个变量都为True,它将打印一条语句

我选择了“and”布尔运算符,因为它要求两个语句都为true,但代码没有通过测试

这是我的密码:

如果变量young和名人都是真的,那么写一个表达“你一定很富有!”

young = (input() == 'True')

famous = (input() == 'True')

if (young == 'True') and (famous == 'True'):
    print('You must be rich!')
else:
    print('There is always the lottery...')

如果使用输入
“True”
(不带引号),则
young
名人
都将返回
True
(布尔值,而不是字符串)。这是因为您正在检查输入是否等于真实字符串。
请注意,输入将区分大小写,因此如果您输入
“true”
,它将给出一个
False
布尔值。您可以实现
str.lower()
方法来绕过此问题

因为这样做了,您可以使用以下方法检查
young
名人
是否都是真布尔值:

如果年轻而出名:
打印(“你一定很有钱!”)
其他:
打印(“总是有彩票…”)

您希望您的用户提供什么输入?
True!=“正确”