51333367应该返回true,因为3次重复4次并且这些重复是连续的53131313应该返回false,因为即使3次重复4次,这些重复也不是连续的533312应该返回false,因为3重复了3次53333312应该返回true,因为3重复了4次以上
此功能应做您想要的。
def consecutive(nums, length=4):
counter = 1
for i in range(len(nums)-1):
if nums[i] == nums[i+1]:
counter+=1
if counter >= length:
return True
else:
return False
nums = list(input("Your number is? "))
output = consecutive(nums)
print(output)
逻辑:
输出:
Your number is? 51333367
True
Your number is? 53131313
False
Your number is? 533312
False
Your number is? 53333312
True