2017-01-17 3 views
-4
skill=input("What is your skill leavel ? E or C ? (Expert of casual): ") 
if skill == "E": 
    print ("Expert") 
elif skill == "C": 
    print ("Casual") 

Wie implementiere ich eine while Schleife, wenn ein Benutzer eine andere Antwort als E oder C eingibt, wird es erneut gefragt?Wie lege ich das in eine While?

+3

Das klingt wie eine sehr einfache while-Schleife . Was hast du versucht, das hat nicht funktioniert? – Andy

Antwort

0

Sie könnten versuchen, so etwas zu tun (man beachte ich mit Python-Syntax nicht gut bin):

schaffen so eine Funktion eine Schleife genannt, und dann eine Erklärung hinzufügen, die besagt, dass wenn (Geschicklichkeit = c und Geschicklichkeit =! e) dann nennt es selbst

0
while True: 
    skill=input("What is your skill leavel ? E or C ? (Expert of casual): ") 
    if skill == "E": 
     print ("Expert") 
    elif skill == "C": 
     print ("Casual") 
    elif skill == "Q": 
     break; 

eine Endlos-Schleife verwenden, während wahr ist, dann brechen, wenn Sie die Schleife

1

es gibt keine do-until Schleifen in Python beenden möchten. Gemeinsame Weg zu while True:

while True: 
    skill=input("What is your skill leavel ? E or C ? (Expert of casual): ") 
    if skill == "E": 
     print ("Expert") 
     break 
    elif skill == "C": 
     print ("Casual") 
     break 
    print("Invalid input, try again:") 

Alternative:

valid_input = {'E' : 'Expert', 'C': 'Causal'} 
skill = None 

while skill not in valid_input: 
    skill=input("What is your skill leavel ? E or C ? (Expert or casual): ") 

print(valid_input[skill]) 
1

Hier ist der Code Sie benötigen:

while (True): 
 
    kill=input("What is your skill leavel ? E or C ? (Expert of casual): ") 
 
    if kill == "E": 
 
     print ("Expert") 
 
     break 
 
    if kill == "C": 
 
     print ("Casual") 
 
     break

Verwandte Themen