1
我在我的hang子手程序中發現一個問題,發現超過2個雙字母詞。如何讓我的hang子手遊戲可以找到超過2個雙字母?
EX:如果我在我的猜測單詞表有aabc
或aaabc
,那麼我想a
b
c
是不會告訴我,我得到的權利。但是,如果我在猜詞列表中有abc
,並且我猜a
b
c
,那麼我就說得對。
這裏什麼是我的代碼是:
while keep_playing:
wordlist=["butterfly","tree","circumstances","jinrikisha"]
word=choice(wordlist)
word_len=len(word)
guesses=word_len * ['_']
max_incorrect=7
alphabet="abcdefghijklmnopqrstuvxyz"
letters_tried=""
number_guesses=0
letters_correct=0
incorrect_guesses=0
print_game_rules(max_incorrect,word_len)
while (incorrect_guesses != max_incorrect) and (letters_correct != word_len):
clues()
letter=get_letter()
if len(letter)==1 and letter.isalpha():
if letters_tried.find(letter) != -1:
print "You already picked", letter
else:
letters_tried = letters_tried + letter
first_index=word.find(letter)
if first_index == -1:
incorrect_guesses= incorrect_guesses +1
print "The",letter,"is not the mystery word."
else:
print"The",letter,"is in the mystery word."
letters_correct=letters_correct+1
for i in range(word_len):
if letter == word[i]:
guesses[i] = letter
else:
print "Please guess a single letter in the alphabet."
見我的單詞表都怎麼了超過2雙字母,也不會告訴我,我猜對了,連我猜所有的信件。 我知道一旦單詞len字母超過2(如雙字母)是不會得到它的權利,但我該如何解決它?