等式运算符(==)无效[关闭]

Posted

技术标签:

【中文标题】等式运算符(==)无效[关闭]【英文标题】:Equality operator (==) has no effect [closed] 【发布时间】:2019-12-04 22:08:06 【问题描述】:

我目前正在阅读一本书(Python Crash Course),并且刚刚了解了“==”等式运算符。

在书中,它展示了设置一个变量并检查它是否等于自己(使用==)。见下文。

还尝试了数值比较并遇到了与下面概述的相同的问题。

car = "bmw"
car == "bmw"

这没有提供任何输出,PyCharm 告诉我 'car == "bmw" 没有效果。书告诉我它应该响应“真”,因为我正在检查我刚刚设置的变量。

【问题讨论】:

PyCharm 这么说是因为您没有将输出分配给任何变量。 result = car == "bmw" 将删除该警告 所以此时没有输出是正确的?为这个nooby问题道歉,只是检查一下此时肯定没有输出。 完美。书中没有解释。谢谢@KurtisStreutker 您的书可能不是为使用 PyCharm 而设计的 - 如果您看到 >>>,则表示它正在使用 REPL,如果您正在跟进,您也应该这样做。 我的错,现在我知道了。谢谢@WayneWerner 【参考方案1】:

试试:

car = "bmw"
print(car == "bmw")

或者直接在控制台中输入您的代码。像这样运行你的脚本不会产生任何结果,因为你没有对比较做任何事情。

【讨论】:

谢谢。书中没有说明:) 很多书一开始只是从控制台输入/运行脚本,而不是作为脚本。 我将继续使用控制台,以避免将来出现问题。很遗憾我问了这个问题,-4 并不理想。谢谢尼尔斯。 投反对票是一件令人悲伤的事情,尤其是当您的新手不知道在哪里寻找/寻找问题的答案时。不要让它让您对未来的问题感到沮丧。 @Tempest 同意了。对于 SO 来说,这并不是一个真正的理想问题,尽管在 Python 聊天 room 6 中,这完全可以接受:)

以上是关于等式运算符(==)无效[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server不等式比较运算符,为啥有两个[重复]

批量不等(不等式)运算符

使用JS从等式中提取运算符和数字

HBase 是不是支持对列表属性和不等式运算符进行索引?

如果我理解正确:C# 等式运算符 ( == ) 和操作数的顺序

等式运算符重载:Is (x!=y) == (!(x==y))?