2017-01-17 2 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") 

Как реализовать цикл while, поэтому, когда пользователь вводит ответ, отличный от E или C, он снова попросит?Как поместить это в While?

+3

Это звучит как очень простой, а цикл , Что вы пробовали, что не сработали? – Andy

ответ

0

Вы могли бы попытаться сделать что-то вроде этого (обратите внимание, я не очень хорошо с питона синтаксиса):

таким образом, создать функцию с именем петли, а затем добавить заявление, в котором говорится, что если (умение = с и умение! = е), то он называет себя

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; 

Используйте бесконечный цикл в то время как верно, то ломаться, когда вы хотите, чтобы выйти из цикла

1

Там нет do-until петель в Python. Обычный способ заключается в 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:") 

Альтернатива:

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

Вот код, вам может понадобиться:

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