这段代码中的错误是什么,在这段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 循环的人

string::npos 在这段代码中是啥意思?

在这段代码中得到“窗口未定义在第18行”,即使我喜欢99%确定我明确定义它显然有些错误但是idk是什么

`filter2`在这段代码中做了什么?

(一元)* 运算符在这段 Ruby 代码中做了啥?