Python for 循环没有从列表中迭代“0”!
我试图制作一个代码来将输入分成数字和字母(或运算符):
g='10+10+20x'
t=[]
for each_g in g:
t.append(each_g)
lol=[]
a=[]
for each_t in t:
if each_t.isdigit():
lol.append(each_t)
x = t.index(each_t)
t.pop(x)
else:
lol = ''.join(lol)
a.append(lol)
a.append(each_t)
lol=[]
print(a)
所需的输出将是:
['10', '+', '10', '+', '20', 'x']
但它打印
['1', '+', '1', '+', '2', 'x']
反而。
代码是否有任何问题或更好的解决方案使其按预期工作?
谢谢。