大家好我正在尝试生成一个代码,用于将数字转换为给定字典中的单词。但它似乎根本不打印任何东西。没有错误或任何东西。我尝试了很多方法来找到问题,但仍然没有任何结果。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)
,告诉我
line 38, in <module> convert_n_to_w(numbers)
NameError: name 'numbers' is not defined
当我以为我定义它。
好的。谢谢 – 2013-03-24 12:08:05
哇!非常感谢你!!!我现在看到我以错误的方式去解决问题,并且问题真的开始于我的第一个功能。 – 2013-03-24 12:14:22