1

I have this simplified code (the code I am working on is actually larger)...

def My_Age()
    Age = input ("What is your age")

def Message()
    print ("Your age is:", Age)

# Main program
Message()

My question is how do I get the value in Age to show in the message function?

Mad Physicist
  • 107,652
  • 25
  • 181
  • 264
Atmosworld
  • 43
  • 4

4 Answers4

0

Don't forget ':' for the function

def My_Age():
    Age = input ("What is your age? ")
    return Age

def Message():
    print ("Your age is: " + str(My_Age()))

# Main program
Message()

# Output:
# What is your age? 15
# Your age is: 15

Edit with parameters:

def My_Age():
    Age = input ("What is your age? ")
    return Age

def Message(age):
    print ("Your age is: " + str(age))

# Main program
Age = My_Age()
Message(Age)
Nuageux
  • 1,668
  • 1
  • 17
  • 29
0
def My_Age():
    # No need a variable
    return(input("What is your age? "))

def Message():
    print ("Your age is: {}".format(My_Age()))

# Main program
if (__name__ == '__main__'):
    Message()

It's better to have this if (__name__ == '__main__'): statement before your main program so that you can call the function in this script from other functions. Check this out What does if __name__ == "__main__": do?

Community
  • 1
  • 1
0

You can use global variable :

def My_Age():

        global Age
        Age = input ("What is your age")
def Message():

        My_Age()
        print ("Your age is: "+ Age)
Message()
caio moura
  • 11
  • 2
-1

Are you sure you've been looking?

def My_Age()
    Age = input ("What is your age")
    return Age

def Message()
    print ("Your age is:", My_Age())

# Main program
Message()
d9ngle
  • 1,303
  • 3
  • 13
  • 30