Python 해당 알파벳이 등장하지 않으면 -1을 반환하라우

냐항·2021년 7월 30일
post-thumbnail

velog 너무 편하니까 맨날 써야지ㅎ

1. 주어진 문자열(text)에서 제시된 알파벳(alphabet)의 등장 위치를 리스트로 반환하시오. 해당 알파벳이 등장하지 않으면, -1을 반환하시오

def my_find(text, alphabet):
    ans = []
    for i in range(len(text)):
        if alphabet in text[i]:
            ans += [i]
            
    if alphabet not in text:
        ans = -1
       
    return ans   
   
print(my_find('apple', 'p'))
print(my_find('a', 'p'))
print(my_find('ppap', 'p'))
[1, 2]
-1
[0, 1, 3]

-1 조건 때문에 답이 잘 나오지 않았다.
처음엔 for 문 안에 else: return ans = -1 을 했더니 모든 값이 -1이 나왔다.
정답은 for문 밖에다 조건을 주는 것!

0개의 댓글