You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并数字?请求实现将变量x=5、y=8合并为新变量z=58的方法

实现数字合并:将x=5、y=8合并为z=58的几种方法

嘿,这个需求挺常见的,我给你分享几种靠谱的实现方式,不管你用的是Python还是其他主流语言,核心思路都差不多:

方法一:字符串拼接转数字(最直观)

把数字先转换成字符串,拼接成目标字符串后再转回整数,简单易懂,适合大多数场景:

x = 5
y = 8
z = int(str(x) + str(y))
print(z)  # 输出:58

如果是其他语言比如JavaScript,写法类似:

let x = 5, y = 8;
let z = parseInt(x.toString() + y.toString());
console.log(z); // 输出58

方法二:纯数学计算(不用字符串操作)

如果不想碰字符串,可以用纯数字运算实现:先算出y的位数,然后让x乘以10的对应位数次方,再加上y。这个方法通用性更强,哪怕y是多位数也能直接用:

x = 5
y = 8

# 计算y的位数(两种方式选一种就行)
# 方式1:转字符串取长度
y_digits = len(str(y))
# 方式2:纯数学循环计算(适合不想用字符串的场景)
# y_digits = 0
# temp = y
# while temp > 0:
#     y_digits += 1
#     temp = temp // 10

z = x * (10 ** y_digits) + y
print(z)  # 输出:58

比如如果y是89,这个方法会直接得到5*100 +89=589,非常灵活。

方法三:格式化字符串法(Python专属简洁写法)

Python 3.6+支持的f-string可以让写法更简洁,本质和方法一类似,但代码更清爽:

x = 5
y = 8
z = int(f"{x}{y}")
# 也可以用format语法兼容更早版本:z = int("{}{}".format(x, y))
print(z)  # 输出:58

内容的提问来源于stack exchange,提问作者explorer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:18:20