What is a return statement? (Big If)


#1

Hi all,
I'm trying to complete the python lessons, but I'm stuck on this exercise. It gives me the error message:

Oops, try again. the_flying_circus() returned the value None, did you forget to add a return statement?

I've found some older help posts that provide functional code, but I don't understand what a return statement is, and why this exercise requires one if it hasn't been introduced previously. Did I skip a lesson or something? How can I fix my existing code in order to complete this exercise?

# Make sure that the_flying_circus() returns True
def the_flying_circus():
    if (5 <= 5) and "Dog" == "Duck":    
        print "Monkeys can fly"
    elif (4 == 4) or "Dog" == "Duck":
        print "Birds can fly"
    else:
        print "Frogs can fly"

#2

You have to use return statement instead of print!

A function can take values and process it and can..

1.return it using return statement.
2.It can print it
3.It can do both 1 and 2


#3

So I just replace the 3 prints with 3 returns? and that's it?

What does return mean, anyway? Why don't they set up this exercise to use prints, like the example they provide?


#4

return statement makes your function powerful,it makes your function to return a value..

suppose..

def Double(x):
    print(2 * x)

when you call this function,it will print the double of a value..

Double(5) #it will print 10

You can't use it or save it for further use.

But by using return keyword we can return the value.

def Double(x):
    return 2 * x

Now your function does not print it but return it.

You can save the value inside a variable and use it later..

z = Double(4)

print z # will print 8

also check this thread ..

return statement


#5

Okay, thanks for this information. It sounds like return is a way of saving a value for later parsing/use, etc.

I'm just confused about why they designed this lesson/exercise to use return, which hasn't been introduced yet, instead of print, which we've used in several of the preceding exercises.


#6

Well sooner or later it has to come same as print function came.
Check the thread,I hope it helps you.
apart from theory of CC,do check docs of python at www.python.org


#7

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.