我认为在 python 中将 int 与字符串(带有数值)进行比较时,没有必要显式转换字符串。但是下面的代码给了我一个教训:
size = raw_input("a numeric value:")
a_str = 'abcdefghijklmn'
if len(a_str) > size:
print("The string is longer.")
elif len(a_str) < size:
print("The string is shorter.")
else:
print("they are equal in length.")
无论我输入什么值,它总是选择 len(a_str) < size,直到我使用 int(size) 转换大小。