2017-02-06 6 views
-1

Ich mache ein Hangman-Programm, und ich möchte es in der Lage sein, Sätze einzufügen; Wenn ich jedoch eine zu erratende Phrase eingabe, wird die Ausgabe nur gestrichelt. Zum Beispiel, wenn ich "wie geht es Ihnen" (Eingabe zu erraten) eingeben, ist die Ausgabe "-----------". Was ich will, ist "--- --- ---", da es dem Spieler leichter fällt zu erkennen, dass es sich um eine Phrase handelt. Ich habe versucht eine 'for' Schleife und 'if' Anweisung jetzt zu nutzen, und würde etwas Hilfe schätzen. Vielen Dank! * Im Moment versuche ich ersetzen. Auch wenn dies schlecht formuliert ist, lass es mich wissen und ich werde versuchen, es neu zu schreiben.Wie "-" durch ein Leerzeichen ersetzen?

right = "" 
guess="" 
attempts = 6 
tries = 0 
space = " " 

print("Hangman: guess letters until you can guess the word or phrase.") 
print("In this game you get six tries.") 

right_str = str(input("\nEnter your word: ")) 
right_str = right_str.lower() 

#displays the proper amount of unknown spaces 
right = right * len(right_str) 

if space in right_str: 
    right_str.find(space, i) 
    print(i) 
+0

Dies ist nur ein Teil des Codes ist. Ich kann den Rest posten, wenn das es einfacher machen würde – Veyronvenom1200

+0

Was ist 'ich'? Und 'finden' ist pure afaik. Es mutiert nichts. – Carcigenicate

+0

Ich dachte, ich wäre Index – Veyronvenom1200

Antwort

3

Sie könnte dies versuchen:

guess="" 
attempts = 6 
tries = 0 
space = " " 

print("Hangman: guess letters until you can guess the word or phrase.") 
print("In this game you get six tries.") 

right_str = str(input("\nEnter your word: ")) 
right_str = right_str.lower() 

output = "" 
for c in right_str: 
    if c != " ": 
     output += "-" 
    else: 
     output += " " 
print output 
Verwandte Themen