在Hangman-python3的列表中查找重复字符

时间:2016-11-17 15:59:19

标签: python list

对于我的hangman应用程序,代码如下;

text=list(input("Enter the word to be guessed:"))
guess=[]
tries=5
clue=input("Enter a clue: ")
print('RULES:\n 1) type exit to exit applcation \n 2) type ? for the clue')

for i in range(len(text)):
    t='_ '
    guess.append(t)
print(guess)

while True:
    g=input("Guess a letter: ")
    if g in text:
        print("you guessed correct")
        y=text.index(g)
        guess[y]=g
        print(guess)
    continue
elif g=='exit':
    exit()
elif g=='?':
    print(clue)
elif tries==0:
    print ("you have run out of tries, bye bye")
    exit()
else:
    print(g,' is not in the word')
    tries -=1
    print("you have",tries,'tries left')
    continue

代码,例如,如果要猜到的文字是“头像”,那么' a'猜测,它只会返回字母的第一个实例而不是位置;文本[2] [4]

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式查找模式的索引。

{{1}}

答案 1 :(得分:0)

您的问题来自于使用keyAlias。这只会返回它找到的第一个匹配的索引。您需要做更类似于以下的事情:

<Connector>