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

1 stars 14 forks source link

과제 text_processing2 중 digit_to_words 관련 질문 #10

Closed sieuno3o closed 2 years ago

sieuno3o commented 2 years ago
digit_string = None
text = input(">> 숫자를 입력해주세요 : ")
dic = { '0':'zero ', '1':'one ', '2':'two ', '3':'three ', '4':'four ', '5':'five ', '6':'six ', '7':'seven ', '8':'eight ', '9':'nine '}
for i in range(len(text-1)):
    if type(dic[input_string[i]]) == int:
        digit_string += dic[input_string[i]]
    else:
        digit_string += " "
return digit_string

여기까지가 제가 짜놓은 코드인데, 접근 방식이 틀린건지 코드 자체를 잘못 입력 한 것인지 아래 사진과 같이 나옵니다. 어느 부분이 잘못 되었는지 궁금합니다.

image

sieuno3o commented 2 years ago

조금 더 시도 해보겠습니다...!

blissray commented 2 years ago

본 코드에서

text = input(">> 숫자를 입력해주세요 : ") 부분은 문제가 있습니다. 우리는 함수를 구성하는 것이 때문에 input 값을 input 함수로 받는 것이 아니라 함수의 파라메터로 받아야 합니다.

윗 댓글의 의미를 이해하실수 있으실까요?

sieuno3o commented 2 years ago

넵 이해했습니다 허나 input을 제외해도 logic이 떠서 dir 대신 list를 사용했더니 됐습니다 감사합니다!