找零计算器仅对部分数字生效问题排查: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
相关产品推荐
相关产品推荐

