python8 (input的工作原理与while循环)
函数input()的工作原理
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,python将其储存在一个变量中,以方便使用
使用int()来获取数值输入
当初我们学习if的时候实验的操作没有成功,这一次成功了,只是因为一个int()函数,当初发生错误是因为python无法将字符串和整数进行比较:不能将储存在a中的字符串“6”与数值6进行比较
使用int()函数之后,他让python将输入视为数值。函数int()将数字的字符串表示转换为数值表示
while循环
使用while来数数,我们在这里还明白了字符串不能乱打,不然是会出错的,下面是例子
+=和=+是完全不同的两个字符串,所以以后打字符串要小心谨慎
让用户选择何时退出
首次循环时,b是一个空字符串,因此python进入这个循环,执行到代码b =input(a)时,python显示提示消息并等待用户输入。不管用户输入什么都将储存到变量b打印出来;接下来python
重新检查while语句的条件。只要用户输入的不是单词‘quit’,python就会再次显示提示消息并等待用户输入。等用户终于输入‘quit’后,python停止执行while循环,而整个程序也随之结束
使用标志
在while循环中,我们用户输入一条if语句来检查变量message的值。如果用户输入的是‘quit’,我们就将变量设置为False,导致while循环不再继续执行。如果用户输入的不是‘quit’,那么会继续执行while循环
使用break退出循环
以while True打头的循环将不断运行,直到遇到break语句,这个程序中的循环不断输入用户输入的字符串,直到他输入‘quit’后。将执行break语句,导致python退出循环。
在循环中使用continue
我们首先把a设置为0,由于它小于10,python进入while循环。进入循环后我们以步长1的方式往上数,因此a为1。接下来if语句检查a与2的求模运算结果。如果结果为0(意味a可被2整除),
就会执行continue语句,让python忽略余下的代码,并返回到循环的开头,如果不能被2整除,就会执行余下的代码,python将把这个数字打印出来