当前位置: 首页 > 面试题库 >

Python:TypeError:无法连接“ str”和“ int”对象

袁泓
2023-03-14
问题内容

我有这个将字符串添加到整数的python程序:

a = raw_input("Enter a: ")
b = raw_input("Enter b: ")
print "a + b as strings: " + a + b
a = int(a)
b = int(b)
c = a + b
str(c)
print "a + b as integers: " + c

我收到此错误:

Python: TypeError: cannot concatenate 'str' and 'int' objects

如何将字符串添加到整数?


问题答案:

有两种方法可以解决由最后一条print语句引起的问题。

你可以将str(c)调用的结果分配给c@jamylak正确显示的结果,然后连接所有字符串,或者可以使用以下内容替换最后一个字符串print:

print "a + b as integers: ", c  # note the comma here

在这种情况下

str(c)

不必要,可以删除。

样品运行的输出:

Enter a: 3
Enter b: 7
a + b as strings:  37
a + b as integers:  10

与:

a = raw_input("Enter a: ")
b = raw_input("Enter b: ")
print "a + b as strings: " + a + b  # + everywhere is ok since all are strings
a = int(a)
b = int(b)
c = a + b
print "a + b as integers: ", c


 类似资料:
  • 问题内容: 如果我尝试执行以下操作: …以及Python 2.x中的类似错误: 我该如何解决这个问题? 问题答案: 这里的问题是运算符在Python中(至少)具有两种不同的含义:对于数字类型,这意味着“将数字加在一起”: …,对于序列类型,它的意思是“连接序列”: 通常,Python不会为了使操作“有意义”而隐式地将对象从一种类型转换为另一种类型1,因为这会让人困惑:例如,你可能认为应该表示,但其

  • 本文向大家介绍如何在Python中连接str和int对象?,包括了如何在Python中连接str和int对象?的使用技巧和注意事项,需要的朋友参考一下 要用数字连接字符串,您需要使用str(number)将数字转换为字符串。例如, 在Python 2中,您还可以使用backtick(``)包围数字并使用数字和字符串获得相同的结果。请注意,反引号已从Python 3中删除。例如,

  • 问题内容: 事实证明,这是对python的粗略过渡。这里发生了什么?: 输出文件如下所示: 然后我得到这个错误: 问题答案: 返回一个字节串。 在Python 3中,unicode()对象与对象之间没有隐式转换。如果您知道输出的编码,则可以使用它来获取字符串,也可以将要添加的内容转换为

  • 每当我执行 以转换为字符串时,pycharm 都会突出显示 str 部分并声明未解析的引用“str” 为什么?我认为str是一个内置的python函数,应该可以普遍工作。 我从Vagrant运行的Python 3.5配置为解释器,按照以下设置:https://www.jetbrains.com/help/pycharm/2016.1/configuring-remote-interpreters-

  • 问题内容: 我正在尝试编写文本游戏,但在定义的函数中遇到了错误,该错误使你基本上无法在制作角色后花费技能点。最初,错误表明我正在尝试从代码的这一部分的整数中减去一个字符串。显然这是错误的,所以我用… 修复了它,但是现在我遇到了一个以前从未见过的错误(新程序员),并且我对确切要告诉我的内容以及如何解决它感到困惑。 这是我的部分功能不起作用的代码: 这是我在shell中获得这部分代码时遇到的错误: 有

  • 问题内容: 我正在尝试测试某个数字的十进制表示形式是否至少包含两次数字9,所以我决定执行以下操作: 但是Python始终会以“ TypeError:无法将’int’对象隐式转换为str”进行响应。 我在这里做错了什么?实际上,是否存在一种更聪明的方法来检测整数的十进制表示形式中包含某个数字的频率? 问题答案: 您的问题在这里: 您需要使字符串文字,而不是整数: 为了更好地计算字符串中出现的次数,请