我一直在尝试为下一周编写此代码,并且已经获得了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()