【问题标题】:Dict() index (from input int) printing associated valueDict() 索引(来自输入 int)打印关联值
【发布时间】:2019-04-04 02:42:46
【问题描述】:

我正在尝试输入多个整数(如果不在 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”

【问题讨论】:

    标签: python


    【解决方案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="")
    

    【讨论】:

    • 我已经进行了调整以使您的代码正常工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多