我需要將整數中的十位、百位、千位等提取到多個變量中: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
提交
取消