나는 Python online exercise에서 일하고 있습니다.int리스트에 int가 연속적으로 존재하는지 확인합니다
작업은에 :
Given an array of ints, return True if the array contains a 2 next to a 2 somewhere. has22([1, 2, 2]) → True has22([1, 2, 1, 2]) → False has22([2, 1, 2]) → False
내가 지금까지 가지고 코드 :
def has22(nums):
for i in range (len(nums)-1):
if nums[i+1]==2 and nums[i]==2:
return True
break
모든 True
인스턴스를 반환하지만 나는 False
에 대한 문을 포함하는 방법을 생각할 수 없다 인스턴스 (나는 제어 흐름 솔루션을 고수하고 싶다). 어떤 제안?
귀하의 코드가 작동합니다. 그러나 내가 그것을 undertastand, for 루프와 반환 False statemnt은 루프 안의 False가 아닌 같은 레벨에있다. 함수가 호출되면 for 루프가 시작되고 if 문을보고 정의 된 범위 내의 조건이 충족되면 True를 반환하고 그렇지 않으면 False를 반환하여 다음 명령문으로 이동합니다. 그 맞습니까? – MyCarta
네, 맞습니다. "루프"가 조건을 만족하는 요소를 찾지 못하면 다음 문을 실행합니다. - 거짓을 반환합니다. –