【发布时间】:2019-03-26 20:34:15
【问题描述】:
我需要编写一个程序来读取存储在 txt 文件中的数据。 例如:
3147 R 1000
2168 R 6002
5984 B 2000
7086 B 8002
第一个数字是“帐号”,“R”是住宅分类,最后一个数字是“使用的加仑数”。 我需要制作一个程序来打印这个:
Account Number: 3147 Water charge: $5.0
我需要让代码在文本中读取 4 行。住宅客户为前 6000 美元支付每加仑 0.005 美元。如果更高,则为 0.007 美元。 商业客户为前 8000 美元支付每加仑 0.006 美元。如果更高,则为 0.008 美元 我需要显示每 4 行的乘积。 下面的代码是我尝试过的。我可能已经走了。
我试过下面的代码:
def main():
input_file = open('C:\Python Projects\Project
1\water.txt', 'r')
empty_str = ''
line = input_file.readline()
while line != empty_str:
account_number = int(line[0:4])
gallons = float(line[7:11])
business_type = line[5]
while business_type == 'b' or 'B':
if gallons > 8000:
water_charge = gallons * .008
else:
water_charge = gallons * .006
while business_type == 'r' or 'R':
if gallons > 6000:
water_charge = gallons * .007
else:
water_charge = gallons * .005
print("Account number:", account_number, "Water
charge:$", water_charge)
line = input_file.readline()
input_file.close()
main()
它只是运行而不打印任何东西
【问题讨论】:
-
while business_type == 'b' or 'B'应该是while business_type == 'b' or business_type == 'B' -
除了上面的评论,你为什么还要签入while语句?我觉得您可能会陷入无限循环,因为业务类型始终相同并且在循环内没有更改/
标签: python