Python for循环场景下如何计算所有订阅用户的总费用
解决方法
你只需要在循环外新增一个总费用累加变量,每次计算完单个客户的费用后累加进去即可,修改后的代码如下:
# 初始化所有客户总费用为0 total_all = 0.0 # 循环输入3位客户信息 for i in range(3): months_subscribed = float(input("请问您需要订阅多少个月? ")) ad_free_months = float(input("请问您需要多少个月的无广告服务? ")) video_on_demand_purchases = float(input("请问您需要购买多少个视频点播内容? ")) print() # 计算单个客户费用 if months_subscribed % 3 == 0: single_cost = months_subscribed * 6.00 + ad_free_months * 2.00 + video_on_demand_purchases * 27.99 else: single_cost = months_subscribed * 7.00 + ad_free_months * 2.00 + video_on_demand_purchases * 27.99 # 累加当前客户费用到总费用 total_all += single_cost print(f"--> 您的订阅总费用为:{single_cost}") print() # 输出所有客户总费用 print(f"所有订阅用户的总费用为:{total_all}")
调整说明
- 新增
total_all变量用于累计所有客户的费用,初始值设为0.0避免整数计算误差 - 原逻辑中直接转字符串的单个客户费用先存为数值类型
single_cost,方便后续累加 - 输入提示和打印内容已调整为中文,不需要可改回原英文表述
内容的提问来源于stack exchange,提问作者Erinn
相关产品推荐
相关产品推荐

