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