ITPub博客

首页 > 应用开发 > Python > Python 中的 TypeError: unsupported operand type(s) for +: 'int' and 'str' 错误

Python 中的 TypeError: unsupported operand type(s) for +: 'int' and 'str' 错误

原创 Python 作者:ycmag 时间:2025-10-30 14:29:05 0 删除 编辑

这个错误表示你试图将一个整数(int)和一个字符串(str)用  + 运算符连接,但 Python 不允许这种操作。

错误示例

python
复制 下载
# 错误代码age = 25message = "我今年" + age + "岁"print(message)
wap.nbajrs.org.cn
share.nbajrs.org.cn
gov.tiyu.nbajrs.org.cn
zq.nbajrs.org.cn
gov.zb.nbajrs.org.cn
zhibo.nbajrs.org.cn
ball.nbajrs.org.cn
jrszbgf.com

m.jrszbgf.com
wap.jrszbgf.com
share.jrszbgf.com
gov.tiyu.jrszbgf.com
zq.jrszbgf.com
gov.zb.jrszbgf.com
zhibo.jrszbgf.com
ball.jrszbgf.com
jrszbgo.com

解决方案

1. 使用 str() 函数将整数转换为字符串

python
复制 下载
age = 25message = "我今年" + str(age) + "岁"print(message)  # 输出: 我今年25岁

2. 使用 f-string(Python 3.6+ 推荐)

python
复制 下载
age = 25message = f"我今年{age}岁"print(message)  # 输出: 我今年25岁

3. 使用 format() 方法

python
复制 下载
age = 25message = "我今年{}岁".format(age)print(message)  # 输出: 我今年25岁

4. 使用 % 格式化

python
复制 下载
age = 25message = "我今年%d岁" % ageprint(message)  # 输出: 我今年25岁

5. 使用逗号分隔打印(仅适用于 print 函数)

python
复制 下载
age = 25print("我今年", age, "岁")  # 输出: 我今年 25 岁# 注意:这种方法会在值之间自动添加空格

实际应用场景

python
复制 下载
# 用户输入处理name = input("请输入您的姓名: ")age = int(input("请输入您的年龄: "))# 正确的方式greeting = f"您好{name},您今年{age}岁"print(greeting)# 计算并显示结果score1 = 85score2 = 92average = (score1 + score2) / 2result = f"两门成绩的平均分是: {average}"print(result)

记住:当需要将数字和文本结合时,总是先将数字转换为字符串,或者使用格式化方法。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/39499/viewspace-3099234/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-04-19

  • 博文量
    16
  • 访问量
    16244