我有这些代码行:
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)
我想这样做,而不是将Nums一起添加并打印4到40之间的数字,它打印出来的样子:“1234”。
答案 0 :(得分:3)
您需要将每个值转换为字符串并将它们连接起来。一个简单的方法是
number = "%d%d%d%d" % (Num1, Num2, Num3, Num4)
答案 1 :(得分:3)
您可以打印变量并定义分隔符,如下所示:
print(Num1, Num2, Num3, Num4, sep="")
答案 2 :(得分:0)
print ''.join([str(x) for x in [1,2,3,4]])
答案 3 :(得分:0)
另一种方法是使用str.format
。
number = "{}{}{}{}".format(Num1, Num2,Num3, Num4)
答案 4 :(得分:0)
您可以使用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)