英语不是我强硬的语言,请考虑周到。
我要做的是制作一个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
答案 0 :(得分:1)
您尚未预先填充a
。阅读n
后,请执行以下操作:
a = [ [ '~' for _ in range(n) ] for _ in range(n) ]