我是python的新手,我似乎无法做到以下事情。 正如标题所述,我有一个列表,我希望将数字移出并从列表中减去其他数字。 我从这个网站尝试了很多方法,但他们似乎都给出了错误
" ValueError:基数为10的int()的无效文字:' 4.61'"
(这是列表中的一个数字)。我的代码如下:
with open("kurser.txt") as kurser:
kurslista_ericsson = []
radnr = 0
for rad in kurser:
if radnr < 67:
info = rad.strip().split("\t")
kurs = info[1]
kurslista_ericsson.append(kurs)
radnr = radnr + 1
a = int(kurslista_ericsson[36])
b = int(kurslista_ericsson[66])
kursutveckling = b - a
print(kursutveckling)
提前感谢您,如果我不清楚任何事情,我很抱歉,这是我第一次在这里发帖。
答案 0 :(得分:0)
4.61
是一个不是整数的浮点数。
所以你应该尝试:
a = float(kurslista_ericsson[36])
b = float(kurslista_ericsson[66])
如果它们作为数字存储在列表中(而不是字符串),请直接删除float()
。