大家好我正在嘗試生成一個代碼,用於將數字轉換爲給定字典中的單詞。但它似乎根本不打印任何東西。沒有錯誤或任何東西。我嘗試了很多方法來找到問題,但仍然沒有任何結果。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