从列表中转换两个或多个数字,以便可以在python中相互减去它们

时间:2017-07-31 15:20:04

标签: python

我是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)

提前感谢您,如果我不清楚任何事情,我很抱歉,这是我第一次在这里发帖。

1 个答案:

答案 0 :(得分:0)

4.61是一个不是整数的浮点数。

所以你应该尝试:

a = float(kurslista_ericsson[36])
b = float(kurslista_ericsson[66])

如果它们作为数字存储在列表中(而不是字符串),请直接删除float()