无法弄清楚“ TypeError:无法连接'str'和'int'对象”

时间:2019-11-06 17:51:17

标签: python python-2.7

由于某种原因尝试运行此命令时,出现错误“ TypeError:无法连接'str'和'int'对象”

我正在关注YouTube上的一个教程,它似乎很适合他们

name = "Tan"
age = 20
print("Hello my name is " + name + " and i am " + age + " years old")
age = 17
name = "Taq"
print("Hello my name is " + name + " and i am " + age + " years old")

应该将年龄分配为20,然后再分配为17,但这只会给出错误。

3 个答案:

答案 0 :(得分:2)

您需要先将整数转换为字符串,然后才能连接它们:

a = 'I can eat '
b = 5
c = ' biscuits.'
print(a + str(b) + c)

或者您可以使用字符串格式来解决此问题:

a = 5
print('I can eat {} biscuits.'.format(a))

答案 1 :(得分:0)

在这里,这样做: print("Hello my name is " + name + " and i am " + str(age) + " years old") 连接之前,您需要将年龄强制转换为字符串

答案 2 :(得分:0)

在连接之前,必须将整数年龄转换为字符串 ... + str(age)+...