我找到了一个学习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):