【发布时间】:2020-06-11 18:56:42
【问题描述】:
我是 Python 新手,因此您可能需要耐心等待 :) 如果这不适合此领域,请告诉我。我在使用 for 循环浏览列表时遇到问题。这里的想法是在列表中找到一组连续的数字时打印“True”,但如果序列包含少于 3 次连续迭代,则不应打印 true。
例如:
理想情况下,程序会说“您的列表中有 3 个序列”。在这种情况下,它将是 (1,2,3)、(10,11,12) 和 (22,23,24)。请注意,列表 (7,8) 和 (15,16) 中还有另外 2 组连续的数字,但是程序应该忽略它们,因为它小于 3(如上所述)。请在下面找到代码,但是我遇到了一个小障碍。感谢您的任何指点。
list1=[1,2,3,7,8,10,11,12,15,16,22,23,24]
for i in range(len(list1)-1):
if (list1[i] + 1 == list1[i+1]):
count+=1
if count >=3:
print("True")
else:
continue
continue
print(count)
我确定我已经阅读了类似帖子中的答案,但我想了解我缺少的代码,而不是插入对我来说没有意义的代码。
谢谢
【问题讨论】:
标签: python-2.7