这段代码中的错误是什么,在这段python 3代码中,它显示出值错误:未找到子串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这段代码中的错误是什么,在这段python 3代码中,它显示出值错误:未找到子串相关的知识,希望对你有一定的参考价值。
# 这个程序是接受一个名字和一个数字,只要用户愿意,并检查输入的名字是否存在。
#no. Of times=3
Mosh 94884331
Kelly 73773871
Jonny 73773737
Mosh
John
Jonny
输出:
Mosh=94884331
Not found
Jonny=73773737
输入: 输出: 代码
n=int(input())
for i in range(n):
name_ph=input()
nauser=input()
l=len(name_ph)
name=name_ph[:name_ph.index(' ')]
ph=name_ph[name_ph.index(' ')+1:l]
if nauser==name:
print(name+'='+ph)
else:
print('not exists')
答案
你没有正确接受你的输入。拿这个例子来说。
name_ph=input()
nauser=input()
# Mosh 94884331
# Kelly 73773871
在第一次迭代中,它会存储这两行字。我确信这不是你想要的。
理想的情况是,你想存储名字和数字,然后按名字搜索。这是一个完美的例子,可以使用 词典.
n = int(input())
# empty dictionary
d= {}
print("Space separated name and numbers")
for i in range(n):
s = input().split()
# store the name as the key and number as the value
d[s[0]] = s[1]
# store the names in a list to search
print("Enter names to find number")
find_list = []
for i in range(n):
find_list.append(input())
# check for the names in the dictionary
for i in find_list:
if i in d:
print(i + " " + d.get(i))
else:
print("Not Found")
以上是关于这段代码中的错误是什么,在这段python 3代码中,它显示出值错误:未找到子串的主要内容,如果未能解决你的问题,请参考以下文章
有人可以向我解释这段代码吗?我需要了解 Python for 循环的人