私はこのような配列があります。私のプログラムで特定の要素が異なっ
array=[['001', 'Playing Cards', '0.99', 2, 1.98], ['003', 'Keyboard', '12.99', 1, 12.99],
['N/A', 'Unavailable', 'N/A', 'N/A', 'N/A'], ['002', 'Notebook', '0.59', 4, 2.36]]
は、私が持っているこのようなループのために:
for subarray in array:
for element in subarray:
length=((20 if element==subarray[1] else 6)-(len(str(element))))
if element != subarray[4]:
print((element)," "*length,end=" ")
else:
print((element)," "*length)
私はこれを実行した場合、プログラムの出力:
Iを出力するプログラムです欲しい001 Playing Cards 0.99 2 1.98
003 Keyboard 12.99 1 12.99
N/A
Unavailable N/A
N/A
N/A
002 Notebook 0.59 4 2.36
:
001 Playing Cards 0.99 2 1.98
003 Keyboard 12.99 1 12.99
N/A Unavailable N/A N/A N/A
002 Notebook 0.59 4 2.36
コードをどのように見ても、残りの部分と同じように「使用できない」サブアレイが出力されない理由はわかりません。配列の構造と各配列の要素の数は同じですが、なんらかの理由で新しい行に「使用できない」部分が出力されます。私は私の質問に最善を尽くしていないと謝罪しますが、誰かが私がここで間違っていることに気づくことができるかどうか疑問に思っていました。
要素ならば問題は '行にある= sub_array [4]:!'。 'Unavailable'サブアレイでは、要素0,2,3、および4はすべて同一であることに注意してください。 – Hamms
最初の 'for'ループの本文をインデントする必要があります。 – Barmar
@Allanなぜあなたはあなたの質問の全体をかなり削除しましたか? –