【问题标题】:Interactive 2d array that updates based on user selection根据用户选择更新的交互式二维数组
【发布时间】:2020-12-03 20:07:36
【问题描述】:

基本上,我们有一个我和我的团队正在为“滑雪之旅”构建的计划,并且在不直接复制老师的笔记的情况下,我们试图思考如何做以下事情。

我们有 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 个选项,然后用蛮力改变它们吗?

【问题讨论】:

    标签: python arrays python-3.x multidimensional-array software-design


    【解决方案1】:

    您可以尝试使用嵌套列表。

    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 函数。

    【讨论】:

      猜你喜欢
      • 2022-10-05
      • 1970-01-01
      • 2020-07-17
      • 2017-07-14
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多