【发布时间】:2015-03-09 17:30:01
【问题描述】:
这是我的代码,它看起来像主题的问题。我是初级学习者,我不知道问题出在哪里。你能帮我修复代码并告诉我需要复习哪些知识。提前致谢。
x = int(raw_input("enter the value of x:"))
y = int(raw_input("enter the value of y:"))
i = 0
j = 0
array=[x*y]
for i in range(x):
array.append([0 for j in range(y)])
for i in range(x-1):
for j in range(y-1):
array[i][j]=i * j
print array
【问题讨论】:
-
array=[x*y]好像错了。 -
你的语法太错误了。首先,如果您存储变量
i=0, j=0,那么为什么要在for循环中使用它们?这没有任何意义。 -
如果我将
array=[x*y]更改为array = []并正确缩进for j in range()行,您的代码“有效”(运行时不会出现错误)。我不确定结果是否是你想要的,所以也许你应该尝试解释你的代码应该完成什么。 -
@Marius 谢谢!我发现它有效!当我第一次开始创建一个数组时,我想我需要给它足够的空间,包含 i*j 个元素。所以我做到了。谢谢!
-
@howaboutNO 看来OP是用来声明变量的,python中当然不需要