如何将依赖用户输入的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
相关产品推荐
相关产品推荐

