由于某种原因尝试运行此命令时,出现错误“ 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,但这只会给出错误。
答案 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)+...