在 Python 中使用比较运算符(> 和 <)比较颜色



谁能解释一下Python是如何感知颜色的?我在课程中看到了以下代码行:

打印("Yellow" Cyan"one_answers"Brown" Magenta")

输出'False'

如果我们将代码改为:

打印("Yellow" Cyan"one_answers"Brown"& lt;"Magenta")

那么输出将是'True'

Python如何假设>什么是<</p> ?

///

课程控制台截图

是Google It Automation with Python Professional Certificate的一部分

Python速成班

怎么回事
比较">"或者";<&quot;",单个字符相互比较。如果一个字符按字典顺序排在另一个字符前面,则该字符较小。如果两个字符相同,则比较字符串的下一个字符。
例如:

"Yellow" > "Cyan" == true

因为"Y"出现在"之后;

也是一样
"Brown" > "Magenta" == false

因为"B"出现在"M"因此更小。

为什么会这样
比较字符时,比较字符的ascii值。
因此"B"(被解释为"66")比"M"(' 77 ') .

你可以自己检查:

print(chr(66)) # Will output 'B'

在您的示例中,从Python解释器的角度来看,您正在比较没有任何附加含义的字符串。这个线程很好地演示了如何比较字符串。

最新更新