基于用户选择进行更新的交互式二维阵列

2024-05-12 20:43:06 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上,我们有一个计划,我和我的团队正在为“滑雪之旅”而制定,在不直接抄袭老师笔记的情况下,我们正在尝试思考如何做到以下几点

我们有12排的严格限制,每排4个座位。本质上是这样的

[1][1][0][1]
[0][1][1][1]
[1][0][0][0]

然后,一旦一个人选择了座位,它就会更新数组

[1][1][0][1]
[0][1][1][1]
[1][0][1][0]

既然如此,我该如何让我的队友和代码的其他部分更容易引用/更新座位表呢

最好的选择是使用12个阵列,每个阵列有4个选项,然后使用蛮力更改它们吗


Tags: 代码选项情况老师数组团队计划笔记
1条回答
网友
1楼 · 发布于 2024-05-12 20:43:06

您可以尝试使用嵌套列表

X = 4
Y = 12

l = [[0 for j in range(X)] for i in range(Y)]

def update_position(x, y):
    l[y][x] = 1 - l[y][x]
    
update_position(3,2)

这样,只需调用update_position即可更新位置。考虑从0开始的列表索引。所以对于x,你可以从0到3,对于y,你可以从0到11

另外,我的代码将在1和0之间切换,因此请根据需要修改update_position函数

相关问题 更多 >