2017-09-03 5 views
2

Nach dem Ausführen dieses Codes, wenn ich etwas entweder "Ja" oder "Nein", seine Antwort erscheint in der Konsole, ist einfach nur löschen, dass einfach und erscheint "Falsche Antwort . " ?So löschen Sie unbekannte Benutzereingaben von der Konsole in Python

import random 

print("The random number is:") 

for x in range(1): 
    print(random.randint(1, 6)) 

while True: 

    answer = input("Do you want to roll again? 'yes' or 'no' ") 

    print(answer) 

    if answer == 'yes': 
     for x in range(1): 
      print("The new number is:") 
      print(random.randint(1, 6)) 


    elif answer == 'no': 
     print("Thanks for playing.") 
     break 

    else: 
     print("Wrong answer.") 
     break 
+1

ist es nicht einfacher, die Antwort nur in den gewünschten Fällen zu drucken? – PRMoureu

+0

Aber wenn der Benutzer etwas eihter ja oder nein setzt, erscheint in der Konsole –

Antwort

1

Ich schlage vor, nur answer in den Fällen drucken Ja oder Nein:

while True: 
    answer = input("Do you want to roll again? 'yes' or 'no' : ") 

    if answer.lower() in ['y','yes', 'of course']: 
     print('Yes') 
     for x in range(1): 
      print("The new number is:") 
      print(random.randint(1, 6)) 


    elif answer.lower() in ['n', 'no', 'never']: 
     print('No') 
     print("Thanks for playing.") 
     break 

    else: 
     print("Wrong answer.") 

Ich habe gerade die möglichen Antworten andere Antworten (flexiblere Groß- und Kleinschreibung zu ermöglichen, mit anderen Worten hinzufügen ...)

auch ich die Pause in else Anweisung entfernt, ich glaube, Sie sollten eine Chance für die Benutzer lassen, die Tippfehler :)

(ich bin nicht sicher gemacht Sie benötigen eine for-Schleife, um die Zufallszahl zu erhalten)

+0

Funktioniert perfekt, genau wie ich will, ich füge einfach eine "Pause" nach dem Ausdruck "(" Falsche Antwort. ")". Wenn ich diese Pause nicht machen würde, würde ich wieder drucken "Willst du noch einmal rollen?" –

+0

@ AndréMartins danke für das Feedback, nur Sie können entscheiden, was Benutzer tun dürfen – PRMoureu

Verwandte Themen