Ich mache ein Hang-Man-Spiel. Ich versuche, durch ein Wort zu radeln und alle Wiederholungen im Brief an meine Liste anzuhängen. Zum Beispiel das Wort "Hallo": Wenn der Benutzer "l" eingibt, möchte ich, dass alle ls zu meiner Liste hinzugefügt werden. Im Moment wird nur ein "l" gefunden und wenn der Benutzer erneut ein "l" eingibt, findet er das zweite "l".Python: Hang Man Spiel
Ich möchte auch den Benutzer nicht wieder einen Brief zu schreiben in der Lage sein, wenn sie zuvor bereits es eingegeben.
Ich habe zwei Listen eine für richtige Vermutungen und falsche Vermutungen, die jede Vermutung speichern. Zum Beispiel, wenn ein Benutzer "h" in "Hallo" eintippt
"h" ist eine richtige Schätzung, so dass es an [h] hängt, aber wenn sie wieder "h" eingeben fügt es es der Liste hinzu, so heißt es ["h", "h"]. Die falsche Box funktioniert auf die gleiche Weise, aber für Wörter, die falsch sind. Wenn sie "z" für das Wort "Hallo" eingeben, steht ["z"] in der falschen Box.
Hier ist mein Code:
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))
erklären ich dort mehr von meinem Code setzen. Ist das genug? –
@CurrentlyVictor hinzugefügt einige weitere Vorschläge, ich hoffe, das hilft – Aditya