例如我有这个变量:
x=123
如何将其转换为元组或每个数字转换为单独的变量?:
x=(1,2,3)
或
x1=1
x2=2
x3=3
答案 0 :(得分:6)
>>> x=123
>>> tuple(map(int, str(x)))
(1, 2, 3)
答案 1 :(得分:4)
将值转换为字符串后,您可以使用元组理解:
x=123
x = tuple(int(i) for i in str(x))
输出:
(1, 2, 3)
答案 2 :(得分:1)
转换为字符串,将每个数字转换为int,然后直接解压缩为变量:
x = 123
x1, x2, x3 = [int(i) for i in str(x)]
这要求您事先知道字符串中有多少位数。最好只使用元组或列表来保存数字并通过索引引用它们。
t = tuple(int(i) for i in str(x))
t[0]
# 1
etc.
答案 3 :(得分:1)
代码:
x = 1234567
digits = []
print("number: " + str(x))
while x > 0:
digits.append(x % 10)
x = int(x / 10)
# To put it back in order
digits.reverse()
for i in range(len(digits)):
print(digits[i])
输出:
number: 1234567
1
2
3
4
5
6
7