我一直在做一個hang子手遊戲,並遇到列表中的問題。如果用戶輸入與列表中的任何字符相匹配,則在該列表中找到字母的位置,然後將其添加到空白列表中的該位置。但是,包含重複字符的「電視」等字詞不起作用。相反,它將打印「tel_vis_on」。對不起,如果這是一個模糊的帖子,我不知道這個術語。Hang子手遊戲 - 列表中的重複字符問題
def guess():
letter = input ("Please enter a letter:")
if letter in word:
print ("Correct!")
letterPlace = word.index(letter)
answer[letterPlace] = letter
print (*answer)
else:
print ("Wrong!")
if answer == word :
print ("You guessed it! Well Done!")
#end here
else:
guess()
from random import choice
objects = ["computer","television"]
word = choice(objects)
word = (list(word))
wordcount = len(word)
answer = ["_"]*wordcount
print (*answer)
guess()
'letterPlace = word.index(letter)'返回word中_first_出現的字母的索引。如果您有重複,則無法使用它。 –