为什么100小于99呀

弱弱的问一句,是因为什么才让它输出了You didn't pass the test啊

小白求解答

字符的比较是按照 acsii 码表进行比较的, 并且是从左到右逐个比较,字符100和字符60, 先比较 1 和 6, 1对应的是49, 6对应的是54, 所以字符60 比 字符100 大, Python是强类型动态语言, 强类型指的是不同类型之间不能进行运算, 如果你只是想比较数值的大小, 可以通过 int( ) 函数将纯数字的字符串转化为整形, 如此就可以进行运算了

s = "60"
l = int(s)
print(type(s))
print(type(l))
print(100>l)

'''输出
<class 'str'>
<class 'int'>
True
'''

 

Python 的字符串比较和数字的比较是不一样的, 请运行下面的程序:

 

str1 = "100"

str2 = "60"

print(str1 > str2)

i1 = 100

i2 = 60

print (i1>i2)