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']
代わりは。
コードに問題がありますか、それとも期待どおりに機能させるためのより良い解決策がありますか?
ありがとう。