にやり直すために余分な印刷を追加する必要がある「2次元配列は」おそらくシーケンスであります各内側の配列は直線を提示する。したがって、各行の後に改行を追加する必要があります。あなたのコードは改行を出さないので、ディスプレイにはある時点でソフト改行が追加されたため、2行しか表示されないと思われます。
最後にprint()
行を追加するだけでいいと思います。
...
print (j, end = ' ')
print()
ここでは、顔の例で動作する同等のコードです。あなたのコード `プリント(LEN(I))`と `プリント(LEN(X))を持っている場合、あなたの内側の反復ごとに`何が起こるかをデバッグするための
# Create ints for known face
orig = '''\
_____
| O |
| - |
-----
'''
ints = [[ord(c) for c in line] for line in orig.splitlines()]
for line in ints: print(line)
# Reproduce orig
copy = '\n'.join(((''.join(chr(i) for i in line)) for line in ints))
print(copy)
プリント
[95, 95, 95, 95, 95]
[124, 32, 79, 32, 124]
[124, 32, 45, 32, 124]
[45, 45, 45, 45, 45]
_____
| O |
| - |
-----
、および外側ループ? – selbie
使用している特定のPythonバージョンのタグを使用してください。 – Soviut
xのいずれか(len(x))を使用したとき、スマイリーフェイスが印刷されましたが、最後に9が付きました。 – Andrew