大家好,我正在尝试生成一个将数字转换为给定字典中的单词的代码。但它似乎根本不打印任何东西。没有错误或任何东西。我尝试了很多东西来找到问题,但仍然没有。
当我进入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)
并告诉我
line 38, in <module>
convert_n_to_w(numbers)
NameError: name 'numbers' is not defined
当我以为我定义了它。