【发布时间】:2020-02-26 15:12:05
【问题描述】:
我有一个正在使用 python 读取的文件。在这个文件中,我选择了在输出中显示为列表的某些数字,我想添加这些数字。这是我正在使用的代码:
with open ("C:/xampp/htdocs/Final/uploads/file.dist", 'r') as rf:
g = [rf.replace(' ', '') for rf in rf]
k=[]
for e in g[1::47]:
r=(e[:12])
s=(r[:2])
i.append(s)
m= Counter(i)
for letter in m:
t= m[letter]
print(t)
这给了我如下输出:
80
80
80
80
我想添加这些数字,以便最终输出为 320 (80+80+80+80)。我尝试过列出方法,导入数学库,但它们都没有给我所需的输出。任何帮助将不胜感激。
【问题讨论】:
-
s += t内循环s初始化为 0 并打印s外循环? -
您似乎使用
rf作为 3 个不同对象的同名:文件对象、由推导产生的list和推导中的临时str。它可能有效,但非常令人困惑。 -
@Austin 它只给了 80 1 次。当我尝试在循环之外打印它时,结果是 80,而且只有一次(不是 4 次)。
-
+=,不仅仅是=。 -
是的,我只试过了,s += t