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

找零计算器仅对部分数字生效问题排查:69正常42异常

找零计算器故障修复方案

你的找零计算器仅对部分数字生效,核心问题出在余数计算逻辑错误和print语句的语法错误上:

错误点分析

  • 计算10分硬币(dime)的余数时,错误使用原始输入值money取模10,正确逻辑应该用25分硬币计算后的剩余金额change_quarter_remainder来取模
  • 计算5分硬币(nickel)的余数时,同样错误使用了money取模5,应该用10分硬币计算后的剩余金额change_dime_remainder来取模
  • print语句中的变量名存在语法错误,变量名不能包含空格,比如change quarter需改为change_quarter

修复后的代码

# 变量定义
quarter = 25
dime = 10
nickel = 5
penny = 1
money = 0

# 获取用户输入
money = int(input("需要找零多少?"))

# 计算各面额硬币数量及剩余金额
change_quarter = money // quarter
change_quarter_remainder = money % quarter

change_dime = change_quarter_remainder // dime
change_dime_remainder = change_quarter_remainder % dime  # 修正:使用quarter的余数取模

change_nickel = change_dime_remainder // nickel
change_nickel_remainder = change_dime_remainder % nickel  # 修正:使用dime的余数取模

change_penny = change_nickel_remainder // penny
change_penny_remainder = change_nickel_remainder % penny

# 输出结果
print(change_quarter, "个25分硬币", change_dime, "个10分硬币", change_nickel, "个5分硬币", change_penny, "个1分硬币")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 17:30:34