Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要python字典中的帮助吗_Python_Python 3.x_Dictionary_Search - Fatal编程技术网

需要python字典中的帮助吗

需要python字典中的帮助吗,python,python-3.x,dictionary,search,Python,Python 3.x,Dictionary,Search,此代码保存了用户提供的许多密钥和值对,但我想进一步输入要在电话簿中搜索的密钥。有人能告诉我我的代码有什么问题吗 phonebook = {} n = int(input()) for x in range (n): name , phoneno = input().split() phonebook[ name ] = int(phoneno) for y in phonebook: name = input().split() if name in phoneb

此代码保存了用户提供的许多密钥和值对,但我想进一步输入要在电话簿中搜索的密钥。有人能告诉我我的代码有什么问题吗

phonebook = {}
n = int(input())
for x in range (n):
    name , phoneno = input().split()
    phonebook[ name ] = int(phoneno)
for y in phonebook:
    name = input().split()
    if name in phonebook:
        print("Found")
    else:
        print('Not Found')

name,phoneno=input().split()
中,不需要循环来检查字典中的键。
.split()
需要一个关于如何拆分它的参数,所以假设你做了这个家伙69420,如果你做了
。split(“”)
作为参数的空格
name&phoneno
都是一个列表,在
索引[0]
处,哪个是
这个家伙
,在
索引[1]
处,哪个是
69420


希望这会有所帮助:)

因此,电话簿中的y似乎不需要
您能告诉我们代码有什么问题吗?它做了什么你不期望的事情?
name=input().split()
创建一个列表,使用
name=input()
来坚持使用字符串。“有人能告诉我我的代码有什么问题吗?”嗯,你试过运行它吗?怎么搞的?这和应该发生的有什么不同?现在,看看代码的结构。你能想出一些事情来解释为什么会这样吗?一次只看一段代码,你能用简单的英语解释一下每个部分的确切目的吗?请阅读,也请阅读有趣的内容,谢谢你的帮助
phonebook = {}
n = int(input())
for x in range (n):
    name , phoneno = input().split()
    phonebook[ name ] = int(phoneno)

name = input().split()
out = phonebook.get(name,None)
if out == None:
    print('Not found')
else:
    print('found')