wrobl...@cmich.edu wrote:
Hello all, I am still very new to Python and am working on conditionals. Im stuck on this problem and I'm sorry if this is something really simple that I'm missing but its been really frustrating me. Here's a copy of the problem, and sorry if its really long but its the end question about the logically equivalent expressions I'm stuck on. Anyways, heres a copy of the problem


it works for me...

"""
Python 2.6.1 (r261:67517, Dec 4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def truth_table(expression):
...     print " p      q      %s"  % expression
...     length = len( " p      q      %s"  % expression)
...     print length*"="
...     for p in True, False:
...         for q in True, False:
...             print "%-7s %-7s %-7s" % (p, q, eval(expression))
...
>>> truth_table("p or q")
 p      q      p or q
=====================
True    True    True
True    False   True
False   True    True
False   False   False
>>> truth_table("not(p) and not(q)")
 p      q      not(p) and not(q)
================================
True    True    False
True    False   False
False   True    False
False   False   True
>>> truth_table("not(p or q)")
 p      q      not(p or q)
==========================
True    True    False
True    False   False
False   True    False
False   False   True
>>> truth_table("p and q")
 p      q      p and q
======================
True    True    True
True    False   False
False   True    False
False   False   False

"""

How are you calling the truth_table()?

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to