如何查找字符串中用户输入的键? 到目前为止,这是我的代码,我目前是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”,则可以从字典中找到键和值
答案 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")