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

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


忽然笑
浏览 255回答 6
6回答

慕码人8056858

这是一个简单的方法: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。

呼唤远方

如果您确实希望 a、b、c、d 存储上述值,则可以使用此示例。假设号码是 123456from string import ascii_lowercase as al num = 123456l = len(str(num))vars_used = al[:l]for var, val in zip(vars_used, str(num)[::-1]):    locals()[var] = valfor var in vars_used:    print(var, '=', str(eval(var)))输出将是:a = 6b = 5c = 4d = 3e = 2f = 1

BIG阳

2 个选项:通过对数字使用模 10 来迭代数字。或者把它变成一个字符串,然后用列表切片访问它。示例:"12345"[1:3]is"23" 并将其转换为您希望使用的方式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python