我的程序是编写一个程序,模拟在不同地点感染病毒的计算机网络
根据随机数0(健康)、1(感染)和2(死亡)的列表,我的函数需要在图形窗口的给定位置显示一个圆。下面是我到目前为止为下面给定函数编写的代码
def displaygen(generation, win):
for row in generation:
for col in row:
position = Point(5,5)
if generation[row][col] == '0':
circ = Circle(position,3)
circ.setFill('green')
circ.draw(win)
elif generation[row][col] == '1':
circ = Circle(position,3)
circ.setFill('red')
elif generation[row][col] == '2':
circ = Circle(position,3)
circ.setFill('black')
在第二个循环中,
col
获取每列的实际值(与索引相反)。因此,您不需要使用generation[row][col]
语法访问元素,只需直接使用元素,如:for循环应该迭代索引而不是行(列表),或者只获取每列中的元素。从生成矩阵(
generation[row][col]
)访问时,使用的行和索引似乎应该是int值,在for循环中访问行列表请尝试以下操作:
或者直接访问矩阵中的元素
相关问题 更多 >
编程相关推荐