用户输入和 while 循环—Python 基础

通过 input 函数获取用户的输入

程序经常会需要从用户那获取信息,比如弹出一个对话框,让你填写用户名等,这个时候我们可以使用 input 函数:

input 函数会让代码暂停运行,直到用户在对话框中输入了信息,并且发给了程序。input 可以接受一个参数,就是提示的话。如果提示的话太长,可以放在变量中,让代码保持可读性:

while 循环简介

while 循环会不断重复运行,直到条件不再满足为止:

避免无限循环

还是上面的例子,如果不加最后一句 num += 1 的话,就会变成无限循环,因为1永远小于5:

所以一定要让循环在某个条件下可以退出。

使用 break 退出循环

break 语句可以立刻退出循环,不管条件是否满足:

使用 continue 再次检测条件

continue 和 break 有点类似,但它不会像 break 那样退出整个循环,它只是停止当前这一次循环,然后返回循环第一句,继续下一个循环:

上例中,代码跳过了3这次循环,只打印了1,2,4

使用 else

while 循环后面其实还可以跟一个 else,在条件不满足,循环结束时执行:

如果 while 循环是被 break 停止的话,那 else 就不会被执行:

使用 flag

while 循环会再不满足某个条件时停止。但如果有很多条件都会导致停止呢,比如用户没登录不能看,不是会员也不能看,不到18岁也不能看,怎么更合理的检测条件呢?可以用 flag。flag 并不是什么新功能,只是一种思想而已:

上例中,我们用 flag 变量集中控制条件是否满足,不管有多少条件,都通过改变 flag 来控制 while,而不是直接控制。

关于 for 循环和 while 循环的使用场景区别

我个人理解,for 循环多用于遍历一个列表,希望对列表中的每个元素都进行一定的操作。而 while 循环则是测试某个条件,我也不知道会循环多少次,反正条件不满足了就不执行了。

——over——

初学笔记难免有谬误,欢迎您指出,感谢。

——doyoudo is the best——

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180305G1BVVZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券