我已經完全堅持了這個任務,我真的不知道如何讓這個程式正常作業,因為我想我已經嘗試了很多可能的選項,但不幸的是它仍然沒有成功。
任務是:“鐵匠必須給幾匹馬穿鞋,并且需要看看他的馬蹄鐵數量是否正確。撰寫一個 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
uj5u.com熱心網友回復:
你可以試試這個:
def check(shoes, horses):
if shoes > 4*horses:
print("Remaining:", shoes - 4 * horses)
elif shoes == 4*horses:
print("OK")
else:
print("Missing:", 4 * horses - shoes)
uj5u.com熱心網友回復:
首先嘗試檢查您的號碼是否正確:
def check(p, k):
required_shoes = k * 4
if p == required_shoes:
# just right
elif p < required_shoes:
# not enough
else:
# too many
uj5u.com熱心網友回復:
def check(p, k):
if p / k == 4:
print("OK")
elif p / k > 4:
print("Remaining:", p % 4)
else:
print("Missing:", 4 * k - p)
check(20, 6) # Missing: 4
check(10, 2) # Remaining: 2
check(12, 3) # OK
check(13, 3) # Remaining: 1
這在給定的情況下有效
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/524228.html
標籤:Python功能数字
上一篇:如何分配通過條件陳述句的變數
