2017-04-10 4 views
0

Hey, also ich versuche, ein einfaches Hangman-Spiel in Python zu erstellen. Ich bin relativ neu in der Programmierung. Wenn etwas von meinem Code nutzlos erscheint, dann bitte einfach mit mir. Bis jetzt habe ich eine sehr grobe Version des Programms zu arbeiten, nicht alles tun, was ich will, aber es funktioniert. Das Problem, das ich habe, versucht, die leeren Striche mit dem Buchstaben zu ersetzen, den der Benutzer eingibt. Ich habe ehrlich gesagt keine Ahnung, wo ich anfangen soll, es zu versuchen und zu beheben, damit jede Hilfe sehr geschätzt wird.Python Galgenmännchen-Spiel: Wie man Leerzeichen durch erratene Buchstaben ersetzt

word = "samsung" 
dash = ["_", "_", "_", "_", "_", "_", "_"] 
guessedLetters = [] 


def functionOne(): 
    print("The Secret word is: ", dash) 
    wrongLettersGuessed = " " 
    guessLeft = 5 
    while guessLeft <= 5: 
      guess = input("What is your guess: ") 
      if guess in word: 
       print("Correct") 
       guessedLetters.append(guess) 
       print(guessedLetters) 
       if len(guessedLetters) == len(word): 
        print("YOU GOT IT !!!") 
        print("The word was: samsung") 
        break 

      else: 
       wrongLettersGuessed = guess + wrongLettersGuessed 
       guessLeft = guessLeft - 1 
       print("Incorrect") 
       print("Letters guessed", wrongLettersGuessed) 
       print(guessLeft) 
       if guessLeft <= 0: 
        x = guessLeft + 1 
        print("Sorry you lost the game, the word was samsung") 
        playAgain = input("Would you like to play again (yes or no):") 
        if playAgain == "no": 
         break 


functionOne() 
+0

dash ist eine String-Liste, daher könnten Sie string.replace (oldstring, neue Zeichenfolge) verwenden, um das Leerzeichen durch die neue Zeichenfolge zu ersetzen. –

Antwort

0

Einfachster Weg.

>>> dash = ["_", "_", "_", "_", "_", "_", "_"] 
>>> dash[0] = 's' 
>>> dash 
['s', '_', '_', '_', '_', '_', '_'] 
>>> dash[2] = 'm' 
>>> dash 
['s', '_', 'm', '_', '_', '_', '_'] 
>>> 
Verwandte Themen