리스트에서 조건 맞는 첫 값을 찾아 리턴하는 함수를 만들었는데, 그 결과에서 첫 요소를 꺼내려니까 에러가 납니다.


def find_first(items):
for x in items:
if x > 0:
found = x

result = find_first([1, 2, 3])
print(result[0])


Traceback (most recent call last):
File "main.py", line 7, in <module>
print(result[0])
TypeError: 'NoneType' object is not subscriptable


분명히 값을 찾아서 found에 넣는데 result가 None이라고 나오네요. 함수 안에서는 제대로 도는 것 같은데 밖에서 받으면 왜 None이 되는 건지 도무지 모르겠습니다. 어디를 봐야 할까요?