mpnordland wrote:
On 01/26/2011 03:26 PM, sl33k_ wrote:
How does "return True" and "return False" affect the execution of the
calling function?

Basically it will affect it in whatever way you design it to for example:
def lie_test(statement):
    if statement is True:
        return False
    else:
        return False
Now, this is psuedo code somewhat.
"if statement is True:" would always equate to "True" unless statement was an empty string, None, or 0.

Um, no.

Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
--> if 'some stuff' is True:
...   print 'True'
... else:
...   print "it's a dang lie!"
...
it's a dang lie!

You need either < if bool(statement) is True: >, or
                < if bool(statement): >, or, simplest,
                < if statement: >

As to return False if statement equals true, look at the function name. It is testing to see if it is a lie, and if it is true, then it's not a lie.

Your last statement, though, should be return True -- the way you have it now the function always returns False.

~Ethan~

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to