因此,我制作了一个类似于这样的示例列表:
dataList = ["tv", "•", "tv", "tv", "•", "tv", "•", "tv", "tv", "•"]
我愿意打印被
•
包围的项目。在这个例子中,
tv, tv
tv
tv, tv
我想到了以下代码:
num = 0
num2 = 0
index = 0
boolean = True
for index, elem in enumerate(dataList2):
boolean = True
num = index + 1,
num = int(num[0])
if elem == "•":
counter = 0
if boolean:
boolean = False
for elem2 in dataList2[num:]:
counter = counter + 1,
counter = int(counter[0])
if elem2 == "•":
print("\n")
num2 = counter + num,
num2 = int(num2[0])
for el in dataList2[num:num2]:
print(el, end=" ")
我得到了以下输出:
tv tv •
tv tv • tv •
tv tv • tv • tv tv •
tv •
tv • tv tv •
tv tv •
正如您所看到的,我得到了不想要的行为
tv tv • tv •
tv tv • tv • tv tv •
tv • tv tv •
输出中包含在其中。我尝试使用布尔值修复行为,但没有成功。我做错了什么?