第一次来这里(和一个编程菜鸟),希望我的格式正确!
我正在尝试创建一个函数,该函数将打印出在列表中出现追捧的字母的位置。下面的代码找到该字母并打印出该字母在列表中的位置,即如果您搜索“a”,程序将回答它位于第二个位置 (x+1)。
问题是,如果我搜索一个出现多次的字母(例如字母“e”),程序会在两个位置都找到该字母,但在这两种情况下都会打印出它在第 10 个位置。
我试图找出原因,在这种情况下应该是第 10 位和第 17 位。
# store string in variable
solution = list('can you guess me')
guess = raw_input('What letter do you guess on? ')
# Search list
def search(guess):
nothing = 0
for x in solution:
if x == guess:
print x,
print "is in ",
print solution.index(x) + 1
nothing = 1
if nothing == 0:
print "Couldn't find ",
print guess
search(guess)
如果选择e,像这样:
What letter do you think is in the answer? e
程序打印出来:
e is in 11
e is in 11
我想知道为什么。:/