如何在字符串中查找键(整数)

时间:2019-04-04 18:56:14

标签: python

如何查找字符串中用户输入的键? 到目前为止,这是我的代码,我目前是python的初学者,因此非常感谢您的帮助和技巧。

string = input("Please enter a name> ")


def enumerate_string(string):
    s = {}
    for i,letter in enumerate(string):
        s[i] = letter
    return s

x = enumerate_string(string)
key = input("please enter key(integer)> ")
if key in x:
    print(x.get(key))

我要查找的结果是,如果用户输入“ z”,则可以从字典中找到键和值

3 个答案:

答案 0 :(得分:0)

key = input("please enter key(integer)> ")

key是一个字符串,因此在检查它是否为键之前将其转换为整数:

key_int = int(key.strip())

答案 1 :(得分:0)

我认为这就是您要达到的目标:

enumerate_string将获取一个字符串,并返回由字母,索引键值对组成的字典。原始代码的问题是您未指定“键”应为“ int”类型。我在下面强制转换了int类型:

希望这会有所帮助!

def enumerate_string(string):
    s = {} 
    for i,letter in enumerate(string):
        s[i] = letter 
    return s

string = input("Please enter a name ")

x = enumerate_string("string") 
key = int(input("please enter key(integer):") )
if key in x: 
    print(x[key])

答案 2 :(得分:0)

感谢大家的投入。决定稍微修改一下我的代码。让我知道您的想法吗?

x = enumerate_string(string)
key = input("please enter key(integer):")
try:
   val = int(key)
   if key in x:
      print("The value of key is: ",x[key])
   else:
      print("Error key not found. ")
except ValueError:
   print("that is not an integer")
   print("please enter an Integer")