【发布时间】:2014-04-17 01:48:26
【问题描述】:
我正在尝试创建一个座位预订系统,该系统链接到 CSV 文件并根据用户输入检查座位是否可用(需要的座位和行号)。
然后将用户指定的行检索为line。 B 会返回:
['0', '0', '0', '0', '0', '0', '0', '0', '1', '0', 'B']
其中 0 是空闲座位,1 是占用座位。字母标识行。
我正在使用下面的行来检索数组中最大数量的连续零,从而提供最大的座位块。
LargeBlock = max(sum(1 for _ in g) for k, g in groupby(line) if k == '0')
我还想返回座位号。因此,使用上面的示例,如果用户请求 B 排的三个座位,它将输出 B1-B3 可用。关于如何根据用户输入和 LargeBlock 变量检索列表中项目的数量有什么想法吗?
【问题讨论】:
-
请花点时间重新阅读您所写的内容,并尽量让那些没有陷入这个问题的人更清楚。我不明白数组与座席编码系统有何关系。
-
@Victor'Chris'Cabral:你的评论让我有点困惑。我觉得这个问题很清楚。
-
我很抱歉。 ['0', '0', '0', '0', '0', '0', '0', '0', '1', '0', 'B'] 并不意味着对我来说很重要。也许我只需要再读一遍。
-
我和你在一起,维克多。我可以猜到 0 和 1,B 是行字母标识符吗?还是什么?
-
@Avempace 0 代表空闲座位,1 代表已占用座位,B 是行字母标识符。
标签: python python-3.x