我需要将整数中的几万,几千,几千等提取到多个变量中:a应该是单位,b应该是十,c是几百个,等等。 如果您能帮助我,我将非常感谢。
答案 0 :(得分:1)
这是简单的方法:
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
。
答案 1 :(得分:1)
如果您确实希望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
答案 2 :(得分:0)
2个选项: 通过在数字上使用模10来对数字进行迭代。
OR
将其转换为字符串,然后使用列表切片对其进行访问。
示例:"12345"[1:3]
是"23"
并转换它,但是您希望使用它。