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

2024-05-20 01:06:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,我似乎不能正确地理解下面的内容。 正如标题所说,我有一个列表,我想把数字从列表中移出,并从列表中减去其他数字。 我在这个网站上尝试过很多方法,但似乎都有错误

"ValueError: invalid literal for int() with base 10: '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)

提前谢谢你,如果我有什么不清楚的话,很抱歉,这是我第一次在这里发帖


Tags: info内容列表forwith数字int新手
1条回答
网友
1楼 · 发布于 2024-05-20 01:06:53

4.61是浮点而不是整数

所以你应该试试:

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

如果它们以数字形式存储在列表中(而不是字符串),则直接删除float()

相关问题 更多 >