我的Python代码有什么问题?合并运算符

问题描述 投票:0回答:2

我已经为此工作了几个小时,但无法正常工作。这是我的下面的代码。

我需要使用布尔变量编写代码。如果饥饿为True,并且coworkers_going为True或Bred_lunch为False,则代码应显示True。

Here is my code:
 hungry = True
 coworkers_going = False
 brought_lunch = False

 print(((hungry) and  coworkers_going) or  brought_lunch)
python
2个回答
0
投票

由于“ coworkers_going为True或Bred_lunch为False”一起被考虑,并且or运算符的优先级低于and运算符,因此应使用括号将两个表达式分组,以便or运算符为在and操作之前进行评估。另外,当表达式为not时,请使用True运算符返回False

hungry and (coworkers_going or not brought_lunch)

0
投票

根据我的理解,如果要打印True并同时显示hungry == Truecoworkers_going == True,则要打印brought_lunch == False,就像这样:

print((hungry and (coworkers_going or not brought_lunch)))
© www.soinside.com 2019 - 2024. All rights reserved.