You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 10:00:02