안녕하세요 여러분 숫자를 주어진 사전의 단어로 변환하는 코드를 생성하려고합니다. 하지만 전혀 인쇄하지 않는 것 같습니다. 오류 또는 아무것도. 나는 문제를 찾기 위해 많은 것을 시도했지만 여전히 아무것도 찾지 못했습니다.Python : 숫자를 단어로 변환
6
을 입력하면 프로그램이 아무 것도 발동하지 않습니다.
[six]
을 출력해야합니다.
나는 그것이 간격 문제라고 생각했지만 나는 그럴 것이라고 생각하지 않는다. 여기
내가
import string
value = input("Enter a number 1 - 9 separted by commas: ")
def user_input(value):
numbers = {}
user_list = value.split(',')
numbers = [(x.strip()) for x in user_list]
return numbers
print(numbers)
user_input(value)
numbers = user_input()
unit_number = {0: 'zero', 1: 'one', 2: 'two', 3: 'three', 4: 'four',
5: 'five', 6: 'six', 7: 'seven', 8: 'eight', 9: 'nine'}
def convert_n_to_w(numbers):
i = len(str(numbers))
if i == 0:
return
if i == 1:
return unit_number[numbers]
print(unit_number[numbers])
convert_n_to_w (수)
사람이 내가 잘못하고 무슨 짓을했는지 나에게 보여 주시겠습니까이 무엇입니까?
업데이트 !!!!!!!
나는 convert_n_to_w(numbers)
나는 내가 그것을 정의라고 생각하면 나에게
NameError: name 'numbers' is not defined
line 38, in <module> convert_n_to_w(numbers)
괜찮습니다. 고마워요 –
와우! 고맙습니다. !!! 나는 그것이 잘못된 길로 가고, 문제가 정말로 나의 첫 번째 기능에서 시작되었다는 것을 알았다. –