【发布时间】:2011-02-07 01:21:17
【问题描述】:
我有以下代码:
l = ['-1.2', '0.0', '1']
x = 100.0
for i in l:
if i < x:
x = i
print x
代码应该在我的列表中找到最小值 (-1.2),但是当我打印“x”时,它发现该值仍然是 100.0 我的代码哪里出错了?
【问题讨论】:
-
看起来你想要 "list = [1.2, 0.0, 1]" 而不是引用的值。 (小写 L 也是一个错误的变量名……它看起来太像一个)。
-
整数是整数,如 4、20、0 和 -2。像 -1.2 这样的数字不是整数。你明白吗?这与您想在这里做什么有什么关系?
-
您所拥有的是
str值,而不是int值;您无法评估str的值,因为它们不是ints。