函数input()的工作原理
函数input()使程序暂停运行,等待用户输入一些文本,可用作提示输入相关内容。
例如:
>>>massage = input("Tell me something,and i will repeat it back to you:")
Tell me something,and i will repeat it back to you:hello everyone
>>>print(massage)
hello everyone
注:hello everyone 为程序运行后输入内容。
所以,使用函数input() 可在用户输入前给与输入内容要求提示。
使用int() 来获取数值输入
函数int() 将数字的字符串表示转换成数值表示。
例如:
>>>age = input("how old are you:")
运行输出:how old are you: 20
>>>age >= 18
程序报错,这是因为我们输入的数值‘20‘它是用字符串表示的,如果我们将它用作数字使用,就会引发报错。此时,我们就需要用到int()来获取数值输入,如下:
>>>age = int(age)
>>>age >= 18
运行输出:True
程序运行成功,所以:将数值输入用于计算和比较前,务必将其转换为数值表示。
while循环简介
for循环用于针对集合中的每个元素的一个代码块,而while循环不断的运行,直到指定的条件不满足为止。
使用while循环,下面,我们做一个简单的循环:
number = 1
while number <= 5:
print(number)
number += 1
这是一个数数的循环,number设置为1,指定从一开始数,接下来的while循环被设置成这样:只要number的值小于或等于5,就接着运行这个循环,循环中代码打印number的值,每次循环number的值再加一。
1
2
3
4
5
while循环让用户选择合适退出,我们可以再循环中定义一个退出值,只要用户输入的不是这个值,程序就接着运行。
promot = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter'quit' to end the program."
message = ""
while message != 'quit':
message = input(prompt)
if message != 'quit':
print(message)
在程序的开头,我们定义了一条提示信息,告诉用户两条信息,要么输入一条消息,要么输入退出值‘quit。接下来,我们创建一个变量message,用于存储用户输入的值。我们将message初始值设为空字符串""(让Python首次执行while代码行有可供检查的东西,python首次执行while语句时,需要将message的值与'quit'比较,如果用户没有输入,没有可 比较的东西,程序将无法运行,所以我们必须要给message定义一个初始值)。我们在代码中加了一个if测试,如果输入不为'quit'就打印。我们来运行一下这个程序:
Tell me something,and I will repeat it back to you:
Enter 'quit' to end the program. Hello everyone!
Hello eneryone!
Tell me something,and I will repeat it back to you:
Enter 'quit' to end the program. Hello again.
Hello again.
Tell me something,and I will repeat it back to you:
Enter 'quit' to end the program.quit
我们可以看出,当我们输入其他信息时,程序会一直运行下去,直到我们输入'quit'时,程序才退出停止运行。