【发布时间】:2022-11-03 20:16:31
【问题描述】:
我已经完全坚持了这个任务,我真的不知道如何让这个程序正常工作,因为我想我已经尝试了很多可能的选项,但不幸的是它仍然没有成功。
任务是:“铁匠必须给几匹马穿鞋,并且需要查看他的马蹄铁数量是否正确。编写一个 check(p, k) 函数,对于给定的马蹄铁数量 p 和马数量 k,打印找出丢失、剩余的马蹄铁数量或数量是否正确(有关输出格式,请参见示例文件)。”
我已经完成的代码是:
def check(p, k):
if p % 2 == 0 and k % 2 == 0 and p % k == 0:
print("Remaining:", k % p)
elif p % k != 0:
print("Missing:", p // k + 1)
else:
print("OK")
check(20, 6)
check(10, 2)
check(12, 3)
check(13, 3)
输出应如下所示:
Missing: 4
Remaining: 2
OK
Remaining: 1
【问题讨论】:
-
我假设一匹马需要 4 只鞋子?
-
我已经考虑过了,但我仍然不知道如何实现它
-
据我了解,如果 p < 4 * k,铁匠就是“失踪”的马蹄铁;如果 p > 4* k,则有“剩余”马蹄铁;当 p == 4 * k 时为“OK”。我认为你有 if 条件和他们的身体错误。
-
@MT756 谢谢你的回答!