为了账号安全,请及时绑定邮箱和手机立即绑定

如何将整数中的多个数字直接提取到变量中?

如何将整数中的多个数字直接提取到变量中?

忽然笑 2021-09-24 14:40:10
我需要将整数中的十位、百位、千位等提取到多个变量中: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 4b is 5c is 6


查看完整回答
反对 回复 2021-09-24
?
呼唤远方

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


查看完整回答
反对 回复 2021-09-24
?
BIG阳

TA贡献1859条经验 获得超6个赞

2 个选项:通过对数字使用模 10 来迭代数字。

或者

把它变成一个字符串,然后用列表切片访问它。示例:"12345"[1:3]is"23" 并将其转换为您希望使用的方式。


查看完整回答
反对 回复 2021-09-24
  • 6 回答
  • 0 关注
  • 231 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信