如何将和整数转换为字符串?
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
我在 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