如何使用线性搜索来搜索用户输入字中的字母

时间:2017-11-04 11:03:51

标签: python

我发现越来越难找到用户生成的单词中的字母。我使用的代码是线性搜索,只能显示我输入的字母。 编辑:改进我的问题想知道我是否可以从选择1中创建的词汇表中搜索一封信。

如果选择==“1”:         打印(“输入单词”)         minput = input()

    wordList= list (minput)
    print (wordList)
    menu()

if choice== 2

字母=( 'A,B,C,d,E,F,G,H,F,H')     print()     计数器= 0     searchLetter = input('输入字母以查找\ t')

while counter<len(letter) and searchLetter!=letter[counter]:
    counter+=1
if counter <len(letter):
    print(searchLetter,'found')
else:
    print(searchLetter, ' Not found') 

2 个答案:

答案 0 :(得分:0)

您可以在参数中使用。 如果是字母:     print(“word包括那封信”)

答案 1 :(得分:0)

作为评论,您可以使用index()函数查找字符串中字母的索引,如下所示:

letter = 'a,b,c,d,e,f,g,h,f,h'
searchLetter=input('Enter letter to find\t')
try:
    index = letter.index(searchLetter)
except ValueError:
    print("Letter not found")
else:
    print('Letter found in index {0}'.format(index))

在这里,我使用异常处理程序来检查字符串中是否存在输入。

你也可以使用这样的条件:

if searchLetter in letter:
    ...