在python中,如何在不将两个数字字符串强制转换为int()的情况下比较它们?

f3temu5u  于 2021-09-08  发布在  Java
关注(0)|答案(2)|浏览(347)

例如,在不使用int()和def的情况下检查它们是否彼此大于、小于或等于。

num1 = "67"
num2 = "1954"
zf2sa74q

zf2sa74q1#

左键填充零,然后按字典顺序比较字符串:

num1 = "67"
num2 = "1954"
if num1.zfill(10) < num2.zfill(10):
    print("67 is less than 1954")

请注意,左填充技巧使这两个数字的字符串长度相同。所以我们正在做一些类似于比较的事情 00671954 ,在这种情况下,字典顺序与数字顺序一致。

xwmevbvl

xwmevbvl2#

最简单,无需填充到未知长度:

if (len(num1), num1) < (len(num2), num2):
    print(num1, "<", num2)

相关问题