Python 3文件I / O不会求和

时间:2016-07-10 17:04:43

标签: python-3.x

我一直在尝试为下一周编写此代码,并且已经获得了int或float下标错误,或者代码将打印但不总和。我创建了一个.txt文件,其中包含以分号分隔的客户名称,服务(膳食,住宿,成本 - 按此顺序);并且需要向口译员打印每个类别的总数。

  

酒店销售人员在.txt文件中输入销售额。每行包含   以下分号分隔:客户姓名,售出服务,   销售金额和活动日期。写一个程序   读取文件并显示每项服务的总金额   类别。   如果文件不存在或格式不正确,则显示错误。

infile = open("123.txt", "r")
try:
    for line in infile:
        item = line.split(":")
        service = item[1]
        cost = float(item[2])
        sum1 = (0.0)

    if service == "Dinner":
            costDin = cost + sum1
            print (costDin, "Dinner")
    elif service == "Concert":
            costCon = cost + sum1
            print (costCon, "Concert")
    elif service == "Lodging":
            costLod = cost + sum1
            print (costLod, "Lodging")

except IOError:
    print("Error: file not found.")

except ValueError as exception:
    print("Error: str(exception)")

infile.close()

0 个答案:

没有答案