Python gibt falsche Wahrheitstabelle für logische Implikation
ich die oben Implikation in Python implementiert haben, aber es gibt nicht die erwarteten Ergebnisse:
True True None
True False None
False True True
False False None
Mein Python-Code ist:
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)))
Ich verstehe den Widerspruch hier nicht. Keine bedeutet falsch, nicht wahr? Und warum drucken Sie nicht True, wie es sollte?
'else: True' sollte' sonst: return True' sein. Wie es ist, tut es nichts. – RemcoGerlich
Sieht so aus, als ob Sie die Implementierung von 'implicts' durch den Wert' True' ersetzen können, wenn erwartet wird, dass jedes Ergebnis 'T' ist. – deceze
Danke Jungs, diese Funktion wurde tatsächlich in einer Übung zur Verfügung gestellt, so dass ich nicht zweimal hinein geschaut habe! –