x = 5
y = 8
我希望将这些变量组合起来并定义另一个变量,例如:
z = 58
答案 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 = 5
和y = 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
>>>