# 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:

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

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

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.