2016-08-17 4 views
0

그래서 내가하려는 프로그램은 사용자가 계속해서 올바른 경로를 입력 할 수 있다는 것입니다. 나는 그것이 유효한 경로인지 아닌지 사용자에게 알리는 간단한 프롬프트를 만들 것이라고 생각했다.if 문을 while 또는 for 루프로 변환하는 방법은 무엇입니까?

이 내 프롬프트 코드 : 물론

if Path.find("Global") == -1: 
    continue 
else: 
    print "Not a valid path." 

내가 거기에 계속하지만 난 그냥 루프 등이 프롬프트를 만드는 방법을 얻을하지 않습니다 사용할 수 없습니다. 경로에 단어 "전역"이 포함되어 있으면 프로그램은 다른 작업을 계속하고 단어가 포함되어 있지 않으면 사용자에게 메시지를 알리고 프로그램에 중지 (중단)를 알리는 개념입니다.

답변

-2

이 시도 :

Path = raw_input("Please enter a valid Path") 
while Path.find("Global") == -1: 
    print "This is not a valid Path." 
    Path = raw_input("Please enter a valid Path") 
2
def get_path(): 
    Path = raw_input("Please select the correct path: ") 
    if Path.find("Global") == -1: 
     # "Tell the user a message and tell the program to stop". 
     print('{0} is not a correct path.'.format(Path)) 
     return 
    # "the program continues with another action." 
    print('{0} is a correct path.'.format(Path)) 
-1

당신은 루프를 깰 수 귀하의 의견은이 같은 조건에 일치하지 않는 :

while True: 
    if 'Global' in raw_input('Enter a valid path: '): 
     continue 
    else: 
     print 'Not a valid path.' 
     break 
+0

어, 왜 downvote? – cuongnv23

+0

사용자가 입력 한 변수를 캡처하지 않았기 때문입니다. – Alexander

+0

그러나 OP는 사용자 입력을 캡처하지 않았습니다. 그는 단지 입력이 유효한지 여부를 확인하려고합니다. – cuongnv23

관련 문제