布尔运算符:使用布尔变量进行分支(python)

时间:2017-03-23 14:29:14

标签: python boolean-operations

我正在做一个家庭作业问题,而且我很难让它正确地回复最终陈述。

指令:

  

写一个打印出来的表达式,你必须富有!'如果变量   年轻人和名人都是真的。

代码(我只能更新if语句):

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

我最初的想法是上面代码中的组合,但我很绝望,我也尝试过以下所有组合:

if (young != 'True') and (famous == 'True'): 
if (young == 'True') and (famous != 'True'): 
if (young == 'True') and (famous != 'False'): 
if (young == 'True') or (famous == 'True'): 
if (young == 'True') or (famous != 'True'): 
if (young == 'True') or (famous == 'True'): 
if (young == 'True') or (famous != 'False'):

结果:

与年轻人和着名人员一起测试,因为他们都是假的 你的输出:总是有彩票...

  用年轻人测试真实而着名为假 你的输出:总是有彩票...

  用年轻人测试为假而着名为真实 你的输出:总是有彩票...

✖用年轻和有名的测试作为真实的 预期产出:你必须富有!
你的输出:总有彩票......

1 个答案:

答案 0 :(得分:1)

显然你在布尔变量和字符串

之间感到困惑
young=True #boolean variable

young='True' #string

这是更正后的代码

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

我建议你在使用它之前先阅读关于字符串和布尔变量的课程,祝你好运