如何将和整数转换为字符串?

How can I convert and integer into a string?

我在 Python 中编码,遇到了一个我似乎无法解决的错误。这是它影响的代码部分。

import random
a = raw_input("Enter text")
b = random.randrange(1,101)
print (a+b)

当我尝试 运行 代码时,出现错误“TypeError:无法连接 'str' 和 'int' 对象"

我想知道如何打印a+b的结果。

要回答标题中的问题,您可以使用str将整数转换为字符串。但是 print 函数已经将 str 应用于它的参数,以便能够打印它。

在这里,您的问题来自于 a 是一个字符串而 b 是一个整数。 + 运算符适用于两个字符串或两个整数,但不适用于这两种类型的组合。如果你有两个字符串,+ 将意味着 concatenate。如果你有两个整数,+ 将意味着 add。然后就看你想得到什么结果了。

您可以使用 int.

将字符串转换为整数

试试这个代码:

import random
a = int (raw_input ("Enter int "))
b = random.randrange (1, 101)
print a + b