IndexError: for循环期间字符串索引超出范围



#这是我的代码的副本:

empty_set = []
height = 10
width = 50
for x in range(height):
for y in range(width):
empty_set.append('*')  
for x in range(height):
for y in range(width):

print(empty_set[y][x], end='') 
print()

#输出是IndexError。我能问一下为什么吗?我试图将变量(y和x)更改为x-1等,但我仍然得到这种错误。

您需要交换访问操作符[x][y]的顺序:

empty_set = []
height = 10
width = 50
for x in range(height):
empty_set.append([])
for y in range(width):
empty_set[x].append('*')  
for x in range(height):
for y in range(width):
print(empty_set[x][y], end='') 
print()

输出:

**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************

最新更新