如何将我的if语句转换为while或for循环?

时间:2016-08-17 23:21:46

标签: python

因此,我试图制作的程序是用户可以输入要继续正确的路径。我以为我会做一个简单的提示,告诉用户它是否是一个有效的路径。

这是我的提示码:

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

当然我不能在那里继续使用,但我不知道如何将此提示作为循环。这个想法是,如果Path包含单词" Global"程序继续执行另一个操作,如果它不包含该单词,它将告诉用户一条消息并告诉程序停止(中断)。

3 个答案:

答案 0 :(得分: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 :(得分:-1)

除非您的输入符合条件,否则您可以打破循环,如下所示:

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

答案 2 :(得分:-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")