これはこれまでのハングマンゲームのコードです。私は助けてください。だから、もし可能ならば、誰かが私のコードを修正することができるかどうかをまず考えてください。 1)文字をアンダースコアに置き換える方法がわかりません。したがって、ユーザーが正しい文字を入力するたびに、正しいアンダースコアを置き換える必要があります。 2)私は人が間違った手紙を推測する場合、人生をどのように切断するか分からない。 注:後で削除するテスト用に実際の単語が印刷されています。Python Hangman Lettersの置き換え
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へようこそ、あなたのコードを投稿してください。コードやコードへのリンクを掲載しないでください。あなたの質問を編集してください。コードをコピーしてあなたの質問に貼り付けてください。 [help]にアクセスし、[ask]を読んでください。 –
私はそれを投稿しました – mysticalstudies