我正在製作一個瘋狂的男人遊戲。我正在嘗試在單詞中循環,並將信中的所有重複內容都附加到我的列表中。例如,單詞「hello」:如果用戶鍵入「l」,我希望所有的l都被添加到我的列表中。現在它只找到一個「l」,如果用戶再次鍵入「l」,它會找到第二個「l」。Python:Hang Man遊戲
我也希望用戶不能夠輸入在另一封信中,如果他們以前已經在鍵入它。
我有兩個表一個正確的猜測和存儲每一個猜測錯誤的猜測。例如,如果用戶在「你好」中鍵入「h」
「h」是一個正確的猜測,因此它附加到[h],但如果他們再次鍵入「h」它將它添加到列表中, [ 「H」, 「H」]。錯誤的方框工作方式相同,但對於錯誤的單詞。如果他們在單詞「hello」中鍵入「z」,則在錯誤的框中顯示[「z」]。
這裏是我的代碼:
import random
user_input = ""
turns = 5
print("Welcome to Advanced Hang Man!")
print("Use your brain to unscramble the word without seeing its order!")
words = ["hello","goolge","czar","gnat","relationship","victor","patric","gir","foo","cheese"]
# Picks a random word from the list and prints the length of it
random_word = (random.choice(words))
random_word_legnth = (len(random_word))
print("Hint! The length of the word is",random_word_legnth)
hold_random_word = [i for i in random_word]
while turns != 0 and set(right_guess) != set(hold_random_word):
user_input = input("Please type your guess one letter at a time:")
right_guess = []
wrong_guess = []
#Calculating every input
if len(user_input) == 1 and user_input.isalpha():
for i in user_input:
if i in hold_random_word:
right_guess.append(i)
else:
wrong_guess.append(i)
print("Correct guess", ''.join(right_guess))
print("Wrong guess", ''.join(wrong_guess))
我把更多的我的代碼在那裏。夠了嗎? –
@CurrentlyVictor增加了幾個建議,我希望這有助於 – Aditya