首页 > 解决方案 > TypeError:只能将 str(不是“int”)连接到 str -(新学习者)

问题描述

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(),但它返回加在一起的两个文本,而不是数字输入。

希望有人可以帮助我。

提前致谢!

编辑:哎呀,粗暴的人群......该网站的新学习者和用户,认为我会在提出重复问题时获得更多宽大处理。在我的辩护中,我在提问之前搜索了我的问题,并且出现了一些主题,但它们并没有完全触及我转换以实现我需要的价值的确切问题。也许他们做到了,但是有很多信息,作为一个新学习者,现在对我来说一切都像是一团糟。无论如何,为重复道歉。

标签: pythonconcatenation

解决方案


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

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

推荐阅读