容易出错的东西

时间:2012-11-22 23:24:45

标签: python

英语不是我强硬的语言,请考虑周到。

我要做的是制作一个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

1 个答案:

答案 0 :(得分:1)

您尚未预先填充a。阅读n后,请执行以下操作:

a = [ [ '~' for _ in range(n) ] for _ in range(n) ]