-3
我已經用Python實現上述含義,但它並沒有返回預期的結果:
True True None
True False None
False True True
False False None
我的Python代碼:
def implies(a,b):
if a:
return b
else:True
return
for p in (True, False):
for q in (True, False):
print("%10s %10s %s" %(p,q,implies((p or q) and (not p), q)))
我不明白這裏的矛盾。沒有意味着錯誤不是嗎?爲什麼不打印真的像它應該?
'else:True'應該是'else:return True'。因爲它沒有做任何事情。 – RemcoGerlich
看起來,如果每個結果都預計爲「T」,則可以用「True」值替換「implies」的實現。 – deceze
謝謝大家,這個功能實際上是在練習中提供的,所以我沒有看兩次! –