python

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
上一篇下一篇

猜你喜欢

热点阅读