0

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

say=raw_input("say: ")

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

if say == "hello":
    do something

它执行 if 语句,但随后它结束程序,我必须再次运行它。我真的不想再次启动文件备份。我如何让它回到那行代码以检查我输入的另一个输入。

4

3 回答 3

2

您可以使用 while 循环:

while True:
    say = raw_input('say: ')
    if say == 'hello':
        print "hi!"
        break
    elif say == 'bye':
        print "bye!"
        break

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

如果既没有给出“hello”也没有给出“bye”,那么循环将继续,直到它被输入。

或者,您可以使用这种方法:

say = ''
while say not in ['hello', 'bye']:
    say = raw_input('say: ')

if say == 'hello':
    print "hi"
elif say == 'bye':
    print 'goodbye!'
于 2013-06-10T02:21:12.763 回答
0

使用循环,例如while

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

我建议阅读教程

于 2013-06-10T02:21:03.750 回答
0

使用循环:

while True: # infinite loop
    say=raw_input("say: ")
    if say == "hello":
        # do something
    elif say == "quit":
        break # breaks out of loop
于 2013-06-10T02:21:16.177 回答