TypeError:只能将str(不是“ int”)连接到str-(新学习者)

时间:2018-11-02 07:49:48

标签: python concatenation

age = input("Enter your age: ")
print("You are " +age+ " years old.")
add_age = input("How much older do you want to be?:")
new_age = int(age + add_age)
print("Congrats! You are now " +new_age+ " years old!")

这可能是最简单,最简单的修复程序之一,但是我学习python已有大约1天的时间,我无法回避这个错误。我的代码已在上面注明。我尝试过第3行

new_age = int(age + add_age)

没有int(),但它返回两个加在一起的文本,而不是数字输入。

希望有人可以帮助我。

谢谢!

编辑:哎呀,人群众多...网站的新学习者和用户,以为我会再宽容地问一个重复的问题。为了辩护,我在提出问题之前先搜索了我的问题,然后出现了一些话题,但是这些话题并没有完全解决我转化为实现所需价值的确切问题。也许他们做到了,但是这里有很多信息,作为一个新手,我眼前的一切似乎都变得一团糟。无论如何,对重复的邮件表示歉意。

1 个答案:

答案 0 :(得分:1)

在Python中,您无法将字符串类型与int类型连接在一起,需要先将int显式转换为字符串,然后才能执行此操作。使用这个:

print("Congrats! You are now " +str(new_age)+ " years old!")