python定义一个函数判断一个列表是否有4个连续相同的整数
时间: 2024-10-24 21:15:37 浏览: 11
Python3.5实现的罗马数字转换成整数功能示例
在Python中,你可以定义一个函数来检查一个列表是否包含四个连续的相同整数。下面是一个示例函数,它会遍历列表并检测连续的整数序列:
```python
def has_four_consecutive(nums):
length = len(nums)
if length < 5: # 如果列表长度小于5,不可能有四个连续整数
return False
for i in range(length - 3): # 遍历整个列表,跳过最后四个元素
if nums[i] == nums[i+1] == nums[i+2] == nums[i+3]: # 检查当前四个数字是否相等
return True
return False # 没有找到连续的四个整数,返回False
# 测试函数
numbers = [1, 2, 3, 3, 3, 3, 4, 5]
print(has_four_consecutive(numbers)) # 输出:True
numbers = [1, 2, 3, 4, 5, 6]
print(has_four_consecutive(numbers)) # 输出:False
```
这个函数首先检查列表长度,如果太短就直接返回False。然后逐个检查从列表开头开始的连续四个元素,如果它们都相等,就返回True。如果没有找到符合条件的情况,说明列表中没有四个连续相同的整数。
阅读全文