转换列表中的两个或多个数字,以便在python中彼此相减

转换列表中的两个或多个数字,以便在python中彼此相减,python,Python,我是python新手,似乎无法正确地理解以下内容。 正如标题所述,我有一个列表,我想从中移出数字,并与列表中的其他数字相减。 我在这个网站上尝试了很多方法,但它们似乎都给出了错误 “ValueError:基为10:'4.61'的int()的文本无效” (这是列表中最重要的部分之一)。我的代码如下: with open("kurser.txt") as kurser: kurslista_ericsson = [] radnr = 0 for rad in kurser:

我是python新手,似乎无法正确地理解以下内容。 正如标题所述,我有一个列表,我想从中移出数字,并与列表中的其他数字相减。 我在这个网站上尝试了很多方法,但它们似乎都给出了错误

“ValueError:基为10:'4.61'的int()的文本无效”

(这是列表中最重要的部分之一)。我的代码如下:

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)
打开(“kurser.txt”)作为kurser的
:
kurslista_ericsson=[]
radnr=0
对于kurser的rad:
如果radnr<67:
info=rad.strip().split(“\t”)
库尔斯=信息[1]
kurslista_ericsson.append(库尔斯语)
radnr=radnr+1
a=int(kurslista_ericsson[36])
b=int(kurslista_ericsson[66])
kursutveckling=b-a
打印(kursutveckling)

提前感谢您,如果有什么不清楚的地方,请原谅,这是我第一次在这里发布。

4.61
是一个浮点而不是整数

因此,您应该尝试:

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

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

这是因为您的输入数据包含浮点数。。。如果要进行舍入,首先解析为
float
,然后使用
int
@Jurkka进行截断。如果有效,则认为接受答案是一种很好的方式(单击答案左侧的复选标记)