Python Forum

Full Version: Variables with numbers
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi Guys
I am an absolute beginner in python coding, I have this basic error and was wondering whats wrong
character_age = "50" this works fine
character_age = 50 I have been told you don't need " around numbers but it gives me an error
I'm using python 3 & pycharm the latest version
show your code in python tags and exact error you get, in error tags
character_name = "Mark"
character_age = 50
print("There was a man called " + character_name + ", ")
print("he was " + character_age + " years old. ")
character_name = "Pete"
print("He really liked the name " + character_name + ", ")
print("but didn't like being " + character_age + ". ")
error message
C:\Users\steve\PycharmProjects\variables\venv\Scripts\python.exe C:/Users/steve/PycharmProjects/variables/ There was a man called Mark, Traceback (most recent call last): File "C:/Users/steve/PycharmProjects/variables/", line 9, in <module> print("he was " + character_age + " years old. ") TypeError: can only concatenate str (not "int") to str
It's better not to use concatenation. If you do, you need to cast all variables to str.
Better use string formatting
print("he was {} years old.".format(character_age))
or in 3.6+ use f-strings
print(f"he was {character_age} years old.")
Thank you,
As I said I am a complete novice at this coding.