布尔运算符代码在python中不适用,正在尝试创建一个;“真-真”;响应,但不起作用
我正在尝试编写一个表达式,如果两个变量都为True,它将打印一条语句 我选择了“and”布尔运算符,因为它要求两个语句都为true,但代码没有通过测试 这是我的密码: 如果变量young和名人都是真的,那么写一个表达“你一定很富有!”布尔运算符代码在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!
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!=“正确”