TEAMLAB-Lecture / python-101-for-data-science-by-pknu

1 stars 14 forks source link

text processing 첫번째 문제 질문드립니다. #18

Open kim-irubi opened 2 years ago

kim-irubi commented 2 years ago
def normalize(x):
    normalized_eng = None
    normalized_eng = string_list[0]
    if x != 1:
        normalized = string_list[x-1]
        normalized_eng = str(f'{normalize(x-1)} {normalized}')
        return normalized_eng
    else:
        return normalized_eng
    print(normalized_eng)
    return normalized_eng

string = str(input("Please enter an English sentence."))
string_list = string.lower().split()
print(normalize(len(string_list)))
def normalize(x):
    normalized_eng = None
    normalized_eng = string_list[0]
    if x != 1:
        normalized = string_list[x - 1]
        normalized_eng = str(f'{normalized(x - 1)} {normalized}')
        return normalized_eng
    else:
        return normalized_eng
    print(normalized_eng)
    return normalized_eng

string = str(input("Please enter an English sentence."))
string_list = string.lower().split()
print(normalize(len(string_list)))
kim-irubi commented 2 years ago

위쪽의 str(f'{normalize(x-1)} {normalized}')과 아래쪽의 str(f'{normalize(x-1)} {normalized}')이 겉보기로는 같아 보이는데 드래그해보니 다르다고 떠서 위쪽의 str(f'{normalize(x-1)} {normalized}')을 복사하여 아래쪽의 str(f'{normalize(x-1)} {normalized}')자리에 붙여넣기 하고 실행하니 정상적으로 작동되었습니다. 어떤 문제가 있었는지 모르겠습니다.

blissray commented 2 years ago

본 함수는 normalize 함수를 재귀적으로 잘 못 사용한 경우입니다.