关于python:如何返回并检查另一个输入

how to go back and check for another input

有没有办法回到这行代码再次检查输入?:

1
say=raw_input("say:")

在我做一个if语句来检查用户输入的内容之后:

1
2
if say =="hello":
    do something

它执行if语句,然后它结束程序,我必须再次运行它。我真的不想再次启动文件。 如何在返回到该行代码的位置进行检查,以检查我输入的其他输入。


你可以使用while循环:

1
2
3
4
5
6
7
8
while True:
    say = raw_input('say: ')
    if say == 'hello':
        print"hi!"
        break
    elif say == 'bye':
        print"bye!"
        break

while True是一个无限循环。 每次循环循环时,它都会询问用户他们想说什么。 如果回复是"你好",那么循环将break。 如果是"再见"则相同。

如果既没有给出"你好"也没有"再见",那么循环将继续直到它被输入。

或者,您可以使用此方法:

1
2
3
4
5
6
7
8
say = ''
while say not in ['hello', 'bye']:
    say = raw_input('say: ')

if say == 'hello':
    print"hi"
elif say == 'bye':
    print 'goodbye!'


使用循环:

1
2
3
4
5
6
while True: # infinite loop
    say=raw_input("say:")
    if say =="hello":
        # do something
    elif say =="quit":
        break # breaks out of loop


使用循环,例如while

1
2
3
4
while True:
    say = raw_input("say:")
    if say == 'bye': break
    # do something

我建议阅读教程。