我需要将整数中的十位、百位、千位等提取到多个变量中:a 应该是单位,b 是十位,c 是百位等等......如果你能帮助我,我会非常感谢你。
6 回答

慕码人8056858
TA贡献1803条经验 获得超6个赞
这是一个简单的方法:
list(map(int, str(your_number)))
例如,如果你456
输入:
list(map(int, str(456)))
输出将是:
[4,5,6]
那么你可以将它分配给变量,如果你确定它的长度:
a, b ,c = list(map(int, str(456)))
然后a is 4
和b is 5
和c is 6
。

呼唤远方
TA贡献1856条经验 获得超11个赞
如果您确实希望 a、b、c、d 存储上述值,则可以使用此示例。假设号码是 123456
from string import ascii_lowercase as al
num = 123456
l = len(str(num))
vars_used = al[:l]
for var, val in zip(vars_used, str(num)[::-1]):
locals()[var] = val
for var in vars_used:
print(var, '=', str(eval(var)))
输出将是:
a = 6
b = 5
c = 4
d = 3
e = 2
f = 1

BIG阳
TA贡献1859条经验 获得超6个赞
2 个选项:通过对数字使用模 10 来迭代数字。
或者
把它变成一个字符串,然后用列表切片访问它。示例:"12345"[1:3]
is"23"
并将其转换为您希望使用的方式。
添加回答
举报
0/150
提交
取消