python(11):让用户选择何时退出与使用标志
2022-04-06 本文已影响0人
Z_bioinfo
1.让用户选择何时退出
可使用while循环让程序在用户愿意时不断地运行,如下面所示。我们在其中定义了一个退出值,只要当用户输入的不是这个值,程序就接着运行
#让用户选择何时退出
prompt = '\ntell me something,and i will repeat it back to you :'
prompt += " \nenter 'quti' to end the program."
message = ""
while message != 'quit':
message = input(prompt)
print(message)
tell me something,and i will repeat it back to you :
enter 'quti' to end the program.hello everyone
hello everyone
tell me something,and i will repeat it back to you :
enter 'quti' to end the program.quit
quit
#改进程序,不打印最后的quit
prompt = '\ntell me something,and i will repeat it back to you :'
prompt += " \nenter 'quti' to end the program."
message = ""
while message != 'quit':
message = input(prompt)
if message != 'quit':
print(message)
tell me something,and i will repeat it back to you :
enter 'quti' to end the program.hello everone
hello everone
tell me something,and i will repeat it back to you :
enter 'quti' to end the program.quit
2.使用标志
在要求很多条件都满足才运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态,这个变量背称为标志,充当了程序的交通信号灯。可以让程序在标志位true时继续运行,并在任何事件导致标志的值为false时让程序停止运行。这样while语句中就只需检查一个条件---标志的当前值是否位true,并将所有测试都放在其他地方,从而让程序变得更为整洁。
#使用标志
#使用标志
prompt = '\ntell me something,and i will repeat it back to you :'
prompt += " \nenter 'quit' to end the program."
active = True#将变量active设置为true,让程序最初处于活动状态。
while active:
message = input(prompt)
if message == 'quit':#如果输入的时quit,变量active变为false,终止while循环
active = False
else:#输入的不是quit,将输入作为一条消息打印出来
print(message)
tell me something,and i will repeat it back to you :
enter 'quit' to end the program.hello
hello
tell me something,and i will repeat it back to you :
enter 'quit' to end the program.quit