Python苹果装箱问题:计算满箱数与零散剩余数量并按要求输出
修正后可直接运行的Python代码
per_box = 10 qty = 29 # 计算满箱数量 full_box_count = qty // per_box # 计算剩余苹果数 remain = qty % per_box # 输出满箱信息 for i in range(1, full_box_count + 1): print(f"{i} (Full)") # 输出剩余不足一箱的信息 if remain > 0: print(f"{remain} (EA)")
运行结果
1 (Full) 2 (Full) 9 (EA)
原代码错误说明
- 你原来用
math.ceil(qty/full)计算满箱数逻辑错误,ceil(29/10)得到的是含不满箱的总箱数,不是满箱数量,满箱数直接用整数除法//取商即可 - 剩余数量计算逻辑错误,应该用总数量对每箱容量取余,而非减去满箱数
内容的提问来源于stack exchange,提问作者Noobs
相关产品推荐
相关产品推荐

