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

如何将依赖用户输入的Python代码改为range(0,99)的for循环?

遍历0-98美分的硬币数量计算代码

这里是修改后的代码,用range(0, 99)循环遍历0到98的所有美分数值,替代原有的用户输入逻辑,自动计算并输出每个数值对应的各类硬币数量:

for cents in range(0, 99):
    amount = cents
    quarters = amount // 25
    amount = amount % 25  # 修正原代码的错误:原代码误写为 quarters % 25
    dimes = amount // 10
    amount = amount % 10
    nickels = amount // 5
    amount = amount % 5
    pennies = amount
    print(f"美分总数: {cents}, 25分硬币: {quarters}, 10分硬币: {dimes}, 5分硬币: {nickels}, 1分硬币: {pennies}")

关键调整说明

  • 替换用户输入:用for cents in range(0,99)遍历0到98的整数(Python的range是左闭右开区间,因此range(0,99)正好覆盖0-98;如果需要包含99,可改为range(0,100))。
  • 修正逻辑错误:原代码中amount = quarters % 25是错误的,应该用amount = amount % 25来计算扣除25分硬币后剩余的美分数值,否则会导致后续计算完全错误。
  • 格式化输出:用f-string让输出结果更易读,明确每个数值对应的硬币类型。

内容的提问来源于stack exchange,提问作者jjactivenetwork

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 16:55:27