有没有办法回到这行代码再次检查输入?:
say=raw_input("say: ")
在我做了一个 if 语句来检查用户输入的内容之后:
if say == "hello":
do something
它执行 if 语句,但随后它结束程序,我必须再次运行它。我真的不想再次启动文件备份。我如何让它回到那行代码以检查我输入的另一个输入。
有没有办法回到这行代码再次检查输入?:
say=raw_input("say: ")
在我做了一个 if 语句来检查用户输入的内容之后:
if say == "hello":
do something
它执行 if 语句,但随后它结束程序,我必须再次运行它。我真的不想再次启动文件备份。我如何让它回到那行代码以检查我输入的另一个输入。
您可以使用 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!'
使用循环:
while True: # infinite loop
say=raw_input("say: ")
if say == "hello":
# do something
elif say == "quit":
break # breaks out of loop