如何组合数字?

时间:2018-03-30 18:53:41

标签: python variables

x = 5
y = 8

我希望将这些变量组合起来并定义另一个变量,例如:

z = 58

3 个答案:

答案 0 :(得分:4)

将它们转换为字符串并将它们连接起来,然后将它们转换回整数:

z = int(str(x) + str(y))

答案 1 :(得分:4)

这取决于你的意思"结合"。

您可以将数字连接为字符串:

z = int(str(x) + str(y))

但您也可以计算x * 10 + y

z = x * 10 + y

如果y > 9,则会产生不同的结果。对于x = 5y = 10,第一个版本将提供510,而第二个版本将提供60

答案 2 :(得分:1)

如果您使用的是Python 3.6或更高版本,可以使用 format strings 完成此操作:

>>> x = 5
>>> y = 8
>>> z = int(f'{x}{y}')
>>> z
58
>>>

更通用的解决方案是:

>>> def join_ints(*args):
...     return int(''.join(map(str, args)))
... 
>>> join_ints(5, 6, 8, 3)
5683
>>>