在Python中指定一个全局数组



我找到了一个学习Python的项目:俄罗斯方块我的计划是在variable((函数中分配一个全局数组来清理main((函数。

但是我得到一个语法错误

def globalv():
global x
x = 40
global y
y = 10
global Tetris[40][10]
for x in 40:
for y in 10:
Tetris[x][y] = 0
def main():
globalv()
if __name__ == "__main__":
main()

我不知道我做错了什么谢谢

您的错误在于for循环以及global Tetris[40][10]的使用。

global上的错误只是添加了索引,只使变量本身全局化。因此:

global Tetris

如果您更熟悉C或Java,那么在python中(在最基本的级别上(不需要声明变量及其大小。

你在for循环中得到的错误应该是:TypeError: 'int' object is not iterable

for关键字需要一个迭代器,这本质上是一个循序渐进的过程,比如列表。整数是不可迭代的;文字";英语口语;对于40〃中的数字;有道理,但在代码中没有。

您需要的是使用range关键字,该关键字将生成一个数字列表,最多为,但不包括。所以你应该使用:

for x in range(40):

相关内容

  • 没有找到相关文章

最新更新