找到“#”时拆分数组或列表

我想在 for 循环找到“#”时拆分数组,我正在尝试在控制台中进行模拟,这就是用户将看到的。

但我在任何地方都找不到使这项工作有效的方法。

 def grid(self):
        while True:
            size = input("Size of Map (N x N): ")
            if size.isnumeric() and int(size) >= 2:
                intSize = int(size) * int(size)
                mapH = list()
                map = list()
                for elementos in range(1,intSize + 1):
                    if elementos%10 == 5 or elementos%10 == 0:
                        mapH.append(elementos)
                        mapH.append("#")
                    else:
                        mapH.append(elementos)
                for el in mapH:
                   # I don't know what to make here
                return map
            else:
              continue
i850528 回答:找到“#”时拆分数组或列表

假设数组中有一个 #

i = 0
splitArray = []
for element in inputArray:
    if element == "#":
        splitArray = inputArray[:i]
    i += 1
,

如果您将行硬编码为 5,您到底为什么要向用户询问大小?

def grid(self):
    while True:
        size = input("Size of Map: ")
        if size.isnumeric() and int(size) >= 2:
            size = int(size)
            intSize = size * size
            mapH = list()
            map = list()
            for elementos in range(1,intSize + 1):
                if len(mapH) == size:
                    map.append(mapH)
                    mapH = []
                else:
                    mapH.append(elementos)
            return map
本文链接:https://www.f2er.com/26820.html

大家都在问