如何将整数变量连接为一个字符串?

问题描述:

我有几行代码:如何将整数变量连接为一个字符串?

Num1 = random.randint(1, 10) 

Num2 = random.randint(1, 10) 

Num3 = random.randint(1, 10) 

Num4 = random.randint(1, 10) 

Number = Num1 + Num2 + Num3 + Num4 

print(Number) 

我想要让这个而不是将其相加在一起的订购数量和打印4和40之间的数字,它打印这样的:“1234”。

您需要将每个值转换为一个字符串并将它们连接起来。一个简单的方法是

number = "%d%d%d%d" % (Num1, Num2, Num3, Num4) 
+0

事实上我没有,谢谢。 – chepner

您可以打印的变量和定义一个分隔符,像这样:

print(Num1, Num2, Num3, Num4, sep="") 

print ''.join([str(x) for x in [1,2,3,4]]) 

另一种方法是使用str.format

number = "{}{}{}{}".format(Num1, Num2,Num3, Num4) 

您可以用封装STR()声明:

Num1 = str(random.randint(1, 10)) 

Num2 = str(random.randint(1, 10)) 

Num3 = str(random.randint(1, 10)) 

Num4 = str(random.randint(1, 10)) 

Number = Num1 + Num2 + Num3 + Num4 

print(Number)