我有一个布尔语句,使用和
如果我注释掉最后一部分(
或nighttime==False
),它会给我正确的答案,但这是我需要包含的内容,将其设置为和
是没有意义的,因为我想要这样,如果大灯熄灭,只有白天或夜间不亮时才可以开车。
got_car=True
drunk=False
gas=2 #(gallons) - gas currently in the tank of the car
distance=100 #miles from home
mpg=35 #miles per gallon expected to be used driving home
nighttime=False
headlights_out=True
can_drive=battery_charged==True and got_car==True and drunk==False and gas*mpg>=distance==True and headlights_out==False or nighttime==False
print(can_drive)
if can_drive==True:
print("Drive home.")
else:
print("Do not drive home.")
它应该打印为假,因为没有足够的汽油让它跑完全程回家,但它打印为真。
您希望通过使用括号()
,强制条件对或
仅计算您想要的数据。
例如,仅当前照灯_out
为假或夜间
为真时,您才希望can_drive
为真:
can_drive = battery_charged==True and got_car==True and drunk==False and gas*mpg>=distance==True and (headlights_out==False or nighttime==False)
can_drive
有点冗长,您应该在条件中使用括号,因为和
的优先级高于或
,因此您可以使用以下内容:
can_drive= battery_charged and got_car and not drunk and gas * mpg >= distance and (not headlights_out or not nighttime)
您还可以改进can_drive
声明之后的代码:
if can_drive:
print("Drive home.")
else:
print("Do not drive home.")
请记住,将bolean值与True
值进行比较是多余的,因此当您想要检查它是否True
时,只需使用布尔值,或者如果您想要检查它是否False
,则使用非
。
我在一节课上做了这个方法。我已经仔细检查过了,应该可以正常工作了。当我使用这个方法在main方法中运行一个对象时,我总是得到一个假返回,即使它应该是真的。 print语句不打印,所以我无法检查值是否正确传递,我还尝试让if语句也返回true,但它仍然返回false!它让我头疼,因为一切在逻辑上都是正确的。 有没有一个我不知道的规则,如果出现错误,布尔方法会自动返回false? 在主要方法中:
问题内容: 我莫名其妙地迷糊了自己。 不知何故,我想到用AJAX(如$ .post)打PHP时,您必须回显“ true”或“ false”,而不是返回true / false。我现在知道不是这种情况,但是有人可以为我分解吗? 测试布尔值是否存在问题?像这儿 那是有问题的情况,对吗?在这里,我不能返回true / false,而是必须回显一个字符串并测试该字符串,是吗? 但是我看到布尔true /
这方面的指示如下” 创建名为FavoriteNumber的新项目 到目前为止,我已经完成了前4项任务。我在第五颗子弹上遇到了麻烦(我想我还不完全理解)。我试图通过创建一个名为all的新方法来实现这一点,我计划在其中调用isSingle和isEven,并使用if-else语句来比较它们并相应地返回消息。但我被卡住了,在我上面的代码中留下了解释我的问题的注释。 有人能帮我完成这个任务吗?或者至少给我指
问题内容: 不出所料,空元组不包含1 但是返回的值不等于 换一种方式来看,运算符返回的a既不是也不是: 但是,如果对原始表达式加上括号,则会恢复正常行为 或其值存储在变量中 在Python 2和Python 3中都观察到此行为。 你能解释发生了什么吗? 问题答案: 您正在遇到比较运算符链接;也 没有 意思。 相反,比较是链接在一起的,该表达式的真正含义是: 因为已经为false,所以将完全忽略链接
在WordPress主题中,当一个联系人表单完成时,一条消息会写在页面上,但不会写在我想要的位置。但是当在PHP代码中更改消息的位置时,联系人表单中的段落(写在文章中)不再显示。事实上,我认为方法返回false,因此不会调用方法。 以下是原始代码: 我希望它是这样的: 如你所见,我只更改了确认消息的位置。但是在第二种方式中,具有的条件似乎不是真的,因为我在文章中写的文本没有显示出来。 有人能帮我解
是否可以编写如下JPQL查询: <代码>选择计数(*) 这将根据实体填充条件是否存在返回真/假布尔值? 我想这样使用查询: 我示例中的查询在语法上不正确(解析错误),但是是否有任何正确的方法可以像在JPQL中那样进行检查,从而返回布尔值,或者只有在Java代码中才有可能?