sy=eval(input("输入上月水表吨数")) by=eval(input("输入本月水表吨数")) rs=eval(input("输入家庭人数")) db=input("是否低保(y/n)")根据这段代码改动上述代码
时间: 2023-10-19 13:05:16 浏览: 78
浅谈python3中input输入的使用
好的,以下是根据您给出的代码进行改动后的Python代码:
```python
# 输入上月水表吨数、本月水表吨数和家庭人数
sy = eval(input("请输入上月水表吨数:"))
by = eval(input("请输入本月水表吨数:"))
rs = eval(input("请输入家庭人数:"))
# 计算本月用水量
water_usage = by - sy
# 判断居民类型
if rs <= 4:
if water_usage <= 15:
total_cost = water_usage * 2.58
elif water_usage <= 22:
total_cost = 15 * 2.58 + (water_usage - 15) * 3.34
else:
total_cost = 15 * 2.58 + 7 * 3.34 + (water_usage - 22) * 4.09
else:
per_capita = water_usage / rs
if per_capita <= 4:
total_cost = water_usage * 2.58
elif per_capita <= 5:
total_cost = 4 * rs * 2.58 + (water_usage - 4 * rs) * 3.34
else:
total_cost = 4 * rs * 2.58 + 5 * rs * 3.34 + (water_usage - 9 * rs) * 4.09
# 判断是否为低保居民
db = input("是否为低保户(Y/N):")
if db.upper() == "Y":
total_cost -= 6 * 2.58
# 输出总费用
print("总费用:%.2f 元" % total_cost)
```
在这个改动后的代码中,我们使用了`eval()`函数对输入的数据进行求值,而不是直接使用`input()`函数得到字符串。同时,我们通过输入的上月水表吨数和本月水表吨数计算出了本月用水量,然后进行了费用计算和低保居民减免的判断,最后输出总费用。
阅读全文