FAQ: Code Challenge: Python Functions - Win Percentage

This community-built FAQ covers the “Win Percentage” 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 Win Percentage

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!

I made the code a little more user interactive.

def win_percentage():
  """This functon asks the user for two ints . This will take two ints. 
  First amount is win, second is losses. It will calc the % of wins."""
  print("This will take two ints. First amount of wins and then the losses.\nThen will return the % of same.")
  wins = float(input("wins total "))
  losses = float(input("losses total "))
  total_per_cent_of_wins = wins / (wins+losses)*100 
  return(total_per_cent_of_wins)
#challenge if total_per_cent_of_wins then Y
#challenge make sure user only enters int! throw message accordingly
win_percentage()
2 Likes

2 posts were split to a new topic: How is division using // different from a single /?

I am stuck and I can’t really see why.

What do we need before any new block? It’s that missing thing that has raised this syntax error.

Thanks!

I was missing the ’ : ’ after the def statement.

Precision really is key here.

1 Like

I’m having an error as well, but I do have a : at the end of the function definition.
However, when I run the code, I get a NameError stating that ‘wins’ is not defined.

We are giving the function literal arguments which parameters are local, only. The variables are defined in the signature line so we cannot access them outside of the function.