Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> print(name + age) TypeError: can only concatenate str (not "int") to str

Question:

I was writing the above code when I encountered an error can you help me?

name = 'mahbod'
age = 12
print(name + age)
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    print(name + age)
TypeError: can only concatenate str (not "int") to str
Asked By: mahbod yari

||

Answers:

It looks like you want to define two different variables: name and age.
In that case, you need to define each of them on a different line:

name = "mahbod"
age = 12

otherwise, here Python thinks that you are defining name as "Mahbod" age.
In python, you can concatenate strings by separating them with a space, like this:

>>> string = "Hello " "world"
>>> print(string)
Hello world

so that’s what Python is trying to do here, except that age is not a string, but a variable that you defined as 12, hence the confusion

Answered By: Florent Monin
Categories: questions Tags: , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.