条件和字符串“ A dog”>“ A mouse”

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

[我正在练习Python,我对如何用>符号显示狗比鼠标大感到困惑?我不确定如何使它工作在字符串中:

print("A dog" > "A mouse")

答案是False,而不是True

错误消息指出,当我尝试更改它时,我应该写“ A dog”>“ A mouse”之类的东西。

python conditional-statements string-comparison
2个回答
0
投票

““鼠标”大于“狗”,因为在将它们与字符串进行比较时,按字母顺序在字母表下方更远的字符串具有更高的值。

print("A dog" < "A mouse") # -> True 
print("A mouse" < "A Dog") # -> False

0
投票

您可以为其分配尺寸:

size = {'dog': 4, 'mouse': 1}

并将它们用作比较键:

beasts = ['dog', 'mouse']
print(sorted(beasts, key=size.get))

比较运算符对于标准类型是固定的,因此您需要定义一个新类

dog = Animal(name='dog', size=4)

使dog大于mouse

© www.soinside.com 2019 - 2024. All rights reserved.