FAQ: Code Challenge: Python Functions - Dog Years

This community-built FAQ covers the “Dog Years” exercise from the lesson “Code Challenge: Python Functions”.

Paths and Courses
This exercise can be found in the following Codecademy content:

Data Science

FAQs on the exercise Dog Years

Join the Discussion. Help a fellow learner on their journey.

Ask or answer a question about this exercise by clicking reply (reply) below!

Agree with a comment or answer? Like (like) to up-vote the contribution!

Need broader help or resources? Head here.

Looking for motivation to keep learning? Join our wider discussions.

Learn more about how to use this guide.

Found a bug? Report it!

Have a question about your account or billing? Reach out to our customer support team!

None of the above? Find out where to ask other questions here!

4 posts were split to a new topic: Why does my print statement print “none”?

Some more fun with user input.
I’d like help with setting up another function to make sure only int is entered.
I’d like help with setting up another function to make sure only str is entered.
That way I can call the function each time I ask for user input… :slight_smile:
Thanks for any help you can offer in this regard.

def dog_years_input():
  """This functon asks the user for two ints . This will take a string
  and an ints. 
  First is user name, second is number of years. It will calc the dog 
  years age * 7."""
  print("This will take two inputs. First is name and then a number.\nThen it will return the dog years.")
  name = str(input("name "))
  age = float(input("age int "))
  dog_years = age * 7 
  return name + " you are " + str(dog_years) + " years old in dog years."
#challenge if dog_years < Y  then Z
#challenge make sure str and int are entered!
dog_years_input()