如何解析AttributeError:“list”对象在Python中没有属性“next”

2024-05-08 22:01:27 发布

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

我试图阅读一个文件,其中奇数行是部门编号,偶数行是销售总额。我需要能够读取一行代码并将其附加到一个变量中,以便以后使用。在

def main():
    with open('P2data.txt') as x:
        data = x.readlines()    
        dept = (data)[::2]    
        sales = (data)[1::2]   
    if dept == '1':
        total = sales.next()
        total.append(total1)
    elif dept == '2':
        total = sales.next()
        total.append(total2)
    else:
        total = sales.next()
        total.append(total3)
    print('Dept 1:', total1)
    print('Dept 2:', total2)
    print('Dept 3:', total3)
main()

Tags: 文件datamainnexttotal奇数printsales
1条回答
网友
1楼 · 发布于 2024-05-08 22:01:27

你的代码走错了方向。您也在做一些事情,比如检查整个数据结构,对照应该与该结构的某个元素进行比较的内容,以及混淆附加到列表的语法。只需循环创建并添加到字典中的数据结构:

def main():
    with open('P2data.txt') as x:
        data = [line.strip() for line in x]
    dept = data[::2]
    sales = data[1::2]
    totals = {'1':0, '2':0, '3':0}
    for dep,sale in zip(dept, sales):
        totals[dep] += float(sale)
    for dep in sorted(totals):
        print('Dept {}: {}'.format(dep, totals[dep]))

main()

相关问题 更多 >