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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dict()索引(来自输入int)打印相关值相关的知识,希望对你有一定的参考价值。

我试图输入多个整数(如果不是在dict键中,打印错误消息),这应该在dict()的键中。输出应该是输入(键)的关联值。使用的输入是:CSC120

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

我已经使用for循环和if子句,但我没有得到正确的输出。我没有看到我需要做些什么来使它正确。也使用了for循环中的范围。在for循环中使用len(s)返回前3个值“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”

答案

我更新了你的代码:

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="")

以上是关于Dict()索引(来自输入int)打印相关值的主要内容,如果未能解决你的问题,请参考以下文章

第十六节,基本数据类型,字典dict

python示例1(基本知识巩固)

如何将带有索引列表的dict映射到新变量

python中dict怎么接收来自文件的内容

TypeError:“dict_keys”对象不支持索引

06 关于 dict