1

英語は私の得意な言語ではありません。ご配慮ください。

私がやろうとしているのは、「~」記号の 3x3、4x4、または 5x5 マトリックスを作成することです。これは、「X」に 3 回置き換えられます。

x および y 入力で指定された座標に応じて、s=[] に追加されます

たとえば、行列 3x3 があるとします。

~~~
~~~
~~~

そして座標(0,0)、

結果は次のようになります。

X~~
~~~
~~~

簡単に聞こえるかもしれませんが、それでも私にとっては簡単ではありません。コードが論理的であるように見えても、問題が発生します。

> IndexError: list index out of range

これは私のコードです:

a = []

n=0
while n<3 or n>5:
    n=int(raw_input("type matrix: "))
for i in range (n):
    for j in range (n):
        print "~",
    print "\n",
def zdruzi(a):
    for row in a:
        print " ".join(row)
zdruzi(a)

s = []
for i in range(3):
    x=int(raw_input("x: "))
    y=int(raw_input("y: "))
    s.append(int(x))
    s.append(int(y))
    a[int(x)][int(y)]="X"

    if (x<0) or (x>(n-1)):
        print "not good"
        break

    print a
4

1 に答える 1

1

事前入力していませんa。を読んだ後、次の操作nを行います。

a = [ [ '~' for _ in range(n) ] for _ in range(n) ]
于 2012-11-22T23:38:48.887 に答える