Dict()索引(来自输入int)打印关联值

时间:2019-04-04 02:42:47

标签: python

我正在尝试输入多个整数(如果不在dict键中,则显示错误消息),该整数应该在dict()的键中。输出应该是输入(键)的关联值。 使用的输入是:CSC120

在这种情况下,我将“ 0,1,4”用作整数输入。

我使用过for循环和if子句,但是没有得到正确的输出。我看不到需要做些什么来使其正确。还使用了for循环内的范围。在for循环中使用len返回前三个值“ csc”,而我需要“ CS2”

string1 = input("Enter a string:")
d = dict(enumerate(string1))

s = input("Enter a string(integer) separated by commas(in initial string1):")
s = s.split(',')
n = int(s[0])
value = d.values()
for i in d:
    if i == n:
        print(d[n])

当前结果仅打印“ C” 理想的结果是:“ CS2”

1 个答案:

答案 0 :(得分:1)

我更新了您的代码:

string1 = input("Enter a string:")
d = dict(enumerate(string1))

s = input("Enter a string(integer) separated by commas(in initial string1):")
s = s.split(',')
n = [int(i) for i in s]

for i in n:
    if i in d.keys():
        print(d[i], end="")