用户输入和while循环

关于用户输入的事其实我们之前就有提到过,不过没有花时间去细讲,今天我们就花点时间来解决一下它。

首先我们需要知道的是用户输入是什么?顾名思义,用户输入就是指用户需要在输出处输入一些内容,然后python会根据用户的输入去储存和使用。



python循环获得用户输入 python你如何让用户循环输入_python

例如这里的代码,就是需要用户在输出处输入自己的名字后打印出来。有了用户输入的帮助你就可以轻松的实现一些代码。比如说,在游乐场里面用户只需要输入自己的身高就能知道自己能不能够乘坐过山车了。

好了,我们现在回到我们的主题上面来,while循环。上次其实我们已经了解了一些基础的while循环,现在我们需要做的就是拓展它的使用范围。

while循环

我们需要知道的是,循环其实就是一遍遍的完成代码的指示。向我们上节课学习的就是数字循环,当数字不满足条件后程序就停止了。现在我们学习一种用户可以随时停止的循环代码。

我们需要的是:

1)重复用户输入的内容(while循环+input函数)

2)当用户输入‘停止’时循环结束



python循环获得用户输入 python你如何让用户循环输入_python 循环输入_02

我们尝试运行上述代码,



python循环获得用户输入 python你如何让用户循环输入_python 循环输入_03

看我们只要我们输入的内容不是‘结束’那么这个循环就会进行下去,终止循环的方法就是输入‘结束’

不过现在看起来,循环确实是结束了但是‘结束’也被当作信息给打印了出来。那么我们如何做到,结束程序的同时也不会把‘结束’打印出来呢?

这里我们需要用到的就是if条件判断。如果输入内容不等于‘结束’循环继续,如果输入内容等于‘结束’程序终止。



python循环获得用户输入 python你如何让用户循环输入_python循环获得用户输入_04

python循环获得用户输入 python你如何让用户循环输入_python_05

   这样一来我们就发现,程序还是会像之前一样循环但是输入‘结束’后程序就结束了,并且‘结束’两个字不会被打印出来。

其实还有第二种做法,那就是使用布尔值判断,当布尔值为false时,程序也会结束。

下面给大家看下具体的代码,原理也很简单。



python循环获得用户输入 python你如何让用户循环输入_python 循环输入_06

python循环获得用户输入 python你如何让用户循环输入_while循环_07

简单的解释一下,这个while b其实意思就是while True。这决定了这个while循环只有在布尔值为真的时候才会运行下去。这里我们使用的是if...else...这样就算输入的是‘结束’也不会被打印出来。

break退出循环



python循环获得用户输入 python你如何让用户循环输入_python 循环输入_08

python循环获得用户输入 python你如何让用户循环输入_while循环_09

当输入的内容是‘QUIT’的时候,循环会结束。并且break语句在所有的循环中都可以使用,比如for...in循环。

continue继续循环

这个语句可以帮助我们完成一些特殊的循环,比如说打印出1到10中不能被2整除的数。



python循环获得用户输入 python你如何让用户循环输入_条件判断_10