可能重复:
How does Python compare string and int?对整数(Python)的评估串
我作为预期没有评估两个值的Python脚本。值'10'
被确定为大于200
。问题是保存'10'值的变量实际上是一个字符串而不是一个整数(而200
是一个整数)。
我的问题是:
过程是怎样的评估对整数的字符串时,Python的经历?它如何进行比较?
例如:
string="10"
int=200
if string >= int:
print("String is greater")
else:
print("Int is greater")
将输出:
String is greater
这是为什么?当我试图比较这两种类型时,我会认为Python会退出时出现错误。
当它们都是字符串,并且“10”<“200”是真的时更好,但对于错误的原因,这使得当你做“20”<“100”'时,不可能抛出错误并且真的让你感到困惑。故事的道德:知道你的对象是什么类型:) – geoffspear 2012-07-26 17:05:12