我对编程很陌生,所以请原谅我,如果有什么不合理的地方,或者我用词不正确的话。我有一个关于使用元组作为字典键的问题。在
首先,我让用户输入一个数字
num = input("Enter a number here: ")
然后,我将这个数值转换成一个元组:
^{pr2}$接下来,我创建一个字典,将数字键与单词值连接起来:
numWords = {'1': "One", '2': "Two", '3': "Three", '4': "Four", '5': "Five", '6': "Six", '7': "Seven", '8': "Eight", '9': "Nine"}
最后,我希望它打印对应于元组中键的字典值。我很肯定这就是我弄错的地方。在
print(numWords[numTup])
基本上,我想用这个程序把每个用户输入的数字打印成一个单词,也就是说,456将变成“四五六”。在
完整(不正确)脚本:
num = input("Enter a number here: ")
numTup = tuple(num)
numWords = {'1': "One", '2': "Two", '3': "Three", '4': "Four", '5': "Five", '6': "Six", '7': "Seven", '8': "Eight", '9': "Nine"}
print(numWords[numTup])
dict键的
type
与用tuple(num)
转换为元组后的输入不匹配。 您可以跳过转换为元组的部分:或者
索引元组并通过选取第0个元素来访问元素:
^{pr2}$注意:确保键的数据类型和用于访问dict项的变量是相同的。您可以使用
type()
命令检查变量的数据类型。在在这种情况下,
tuple
是不必要的,因为您的字典将处理将键分配给相关字符串的问题。在演示:
^{pr2}$相关问题 更多 >
编程相关推荐