python - 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(),但它返回加在一起的两个文本,而不是数字输入。
希望有人可以帮助我。
提前致谢!
编辑:哎呀,粗暴的人群......该网站的新学习者和用户,认为我会在提出重复问题时获得更多宽大处理。在我的辩护中,我在提问之前搜索了我的问题,并且出现了一些主题,但它们并没有完全触及我转换以实现我需要的价值的确切问题。也许他们做到了,但是有很多信息,作为一个新学习者,现在对我来说一切都像是一团糟。无论如何,为重复道歉。
解决方案
在 Python 中,您不能将字符串类型与 int 类型连接,您需要先将 int 显式转换为字符串,然后才能执行此操作。用这个:
print("Congrats! You are now " +str(new_age)+ " years old!")
推荐阅读
- datatables - 我想在图标单击时打印行数据
- javascript - 在下拉列表中的 onChange 事件之前不显示默认值
- android - 在查看器滑动视图不恢复布局后
- excel - 修剪功能无法正常工作,我做错了什么?
- mysql - 获取mysql查询的第一行
- thingsboard - Thingsboard - MQTT 与 HTTP
- reactjs - 能够在 React JS / Redux 中导出功能组件
- java - 如何使用 for 循环将一些数据插入到类的索引数组中以及如何查看它们?
- c# - 实体框架在事务中调用存储过程
- javascript - 上传多个文件(使用ajax)后,拖放不起作用