基本上,這是我迄今爲止的hang子手遊戲的代碼。我需要一些幫助。所以首先如果有人可以通過添加可能的東西來修改我的代碼。 1)我不知道如何用下劃線替換字母。所以每次用戶輸入正確的字母時,都應該替換正確的下劃線。 2)如果人猜錯字母,我不知道如何減少生命。 注意:我打印了實際的文字用於測試,稍後我將刪除它。Python Hang子手替換字母
import time
import random
#words
simpWords = ['triskaidekaphobia', 'spaghettification', 'sesquipedalian', 'floccinaucinihilipilification', 'deipnosophist']
medWords = ['erubescent', 'entomophogy', 'noctambulist', 'parapente', 'umbriferous']
hardWords = ['cat', 'house', 'degust', 'glaikit', 'otalgia']
simpWordsR = random.choice(simpWords)
medWordsR = random.choice(medWords)
hardWordsR = random.choice(hardWords)
#welcome the user
name = input("What is your name?")
print ("Hello! " + name + ". Time to play Hangman")
#wait for 1 second
time.sleep(1)
print ("")
correctLetters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
#picking levels
gameMode = input('Choose a level - Easy (10 Guesses), Medium (8 Guesses) or Hard (7 Guesses)')
if gameMode == str('easy'):
numberOfGuesses1 = 11
print ('')
print (list(simpWordsR))
blanks = '_ ' * len(simpWordsR)
correctLetters = ''
for i in range(len(simpWordsR)): # replace blanks with correctly guessed letters
if simpWordsR[i] in correctLetters:
blanks = blanks[:i] + simpWordsR[i] + blanks[i+1:]
print (blanks)
elif gameMode == str('medium'):
numberOfGuesses2 = 8
print ('')
print (list(medWordsR))
blanks = '_ ' * len(medWordsR)
correctLetters = ''
for i in range(len(medWordsR)): # replace blanks with correctly guessed letters
if medWordsR[i] in correctLetters:
blanks = blanks[:i] + medWordsR[i] + blanks[i+1:]
print (blanks)
elif gameMode == str('hard'):
numberOfGuesses3 = 7
print ('')
print (list(hardWordsR))
blanks = '_ ' * len(hardWordsR)
correctLetters = ''
for i in range(len(hardWordsR)): # replace blanks with correctly guessed letters
if hardWordsR[i] in correctLetters:
blanks = blanks[:i] + hardWordsR[i] + blanks[i+1:]
print (blanks)
time.sleep(1)
print ("")
numberOfGuesses1 -= 1
print (numberOfGuesses1)
while numberOfGuesses1 == 10:
guess = input("Guess a Character!")
if (guess in simpWordsR):
print ("Well Done! You Guessed it right!")
else:
print ("The letter is not in the word. Try Again!")
if numberOfGuesses1 == 0:
print ("Game Finished. Maybe Try Again y/n.")
非常感謝您的幫助。我其實是一個Python編程的初學者。我嘗試了其他例子,但由於某種原因,它不適用於我的代碼,並且我更改了變量。
請發表您的代碼 –
歡迎SO。不要張貼圖片的代碼或鏈接到代碼。你的問題。將代碼複製並粘貼到您的問題中。訪問[幫助]並閱讀[問]。 –
我已經發布了它 – mysticalstudies