みなさん、こんにちは。与えられた辞書の数字を単語に変換するコードを作成しようとしています。しかし、何も印刷されていないようです。エラーなどはありません。私は問題を見つけるために多くのことを試みましたが、それでも何もしませんでした。
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(numbers)
誰かが私が間違ったことを見せてくれませんか?
アップデート!!!!!!!
追加convert_n_to_w(numbers)
して教えてくれました
line 38, in <module>
convert_n_to_w(numbers)
NameError: name 'numbers' is not defined
私がそれを定義したと思ったとき。