【Python基础】用户输入和while循环
- 2020 年 1 月 1 日
- 筆記
本文标识 : P00018
本文编辑 : 采药
编程工具 : Python
阅读时长 : 5分钟
函数input()的工作原理
函数input()让程序暂停运行,等待用户输入一些文本,获取用户输入信息后,python将其储存到一个变量中,以方便使用。
比如请输入登录用户名:
username = input('安其拉') print(usernmae)
在实际中,是这样的

我们可以将用户输入的信息,拿来使用,视作一个变量。
程序要清晰
每当你使用函数input()时,应指定清晰而易于明白的内容,尽量让每一个输入用户能够明白应该提供什么样的信息。
name = input("Please enter your name: ") print("Hello, " + name + "!")
输出结果:
Please enter your name: 王昭君 Hello, 王昭君!
如果提示信息超过一行了,可把提示存储在一个变量中,再把变量传递给input()
message = "请输入您的账号名称,验证通过后,我们将发信息给你" message += "n请输入您的账号名称" name = input(message) print("nHello, " + name + "!")
输出结果:
请输入您的账号名称,验证通过后,我们将发信息给你 请输入您的账号名称凯 Hello, 凯!
while循环
简介
while循环,可以不断运行,知道指定的条件不满足为止,与for循环相比,for循环用户针对集合中的每个元素的一个代码块。
使用
用while循环1-5的数字
number = 1 while number <=5: print(number) number = number + 1
结果为:
1 2 3 4 5
退出
假设,用户在输入验证码的时候,如果验证不正确,程序就会一直运行,这显然是不行的,所以我们可以设置输入“quit”进行退出。
prompt = "请输入验证码" prompt = prompt + "n输入'quit'确定退出" message = "" prompt = input("请输入验证码: ") while message != 'quit': message = input(prompt) print(message)
这样用户在不想继续的时候,输入quit即可退出程序。
使用标志
在程序满足指定条件时执行特定任务,但是一些复杂的程序中,很多不同的事件都会导致程序程序停止运行,这样,我们可以定义一个变量,用户判断程序是否处于活动状态,这个变量被称之为标志。
prompt = "n向我诉说,我必回应:" prompt += "n输入'quit'来退出程序" active = True while active: message = input(prompt) if message =='quit': active =False else: print(message)
我们将变量active设置成了True,让程序最初处于活动状态。这样就简化了while语句,不需要在其中做任何比较,只需要active为True就继续运行。
退出循环
要立即退出while循环,不再运行剩下的代码,也不管条件测试结果如何,我们可用break语句控制程序流程。
prompt = "n请输入您感兴趣的城市:" prompt += "n输入'quit'结束" while True: city = input(prompt) if city =='quit': break else: print("啊," + city + "真是一个美丽的城市")
输入quit后,程序执行break语句,导致python退出循环。
continue语句
要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可用continue语句,它不像break语句那样不再执行剩下的代码。
number = 0 while number < 10: number = number +1 if number %2 ==0: continue print(number)
python进入while循环后,变量number每次循环加1,并用if语句检查number与2的求模运算结果,如果是0,执行continue语句,让python忽略余下代码,并返回循环开头。如果数字不能被2整除,就执行循环中剩下的代码。
1 3 5 7 9
期待您的进步