对于我的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]
答案 0 :(得分:0)
您可以使用正则表达式查找模式的索引。
{{1}}
答案 1 :(得分:0)
您的问题来自于使用keyAlias
。这只会返回它找到的第一个匹配的索引。您需要做更类似于以下的事情:
<Connector>