1 pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']2 print(pets)3 for pet inpets:4 print(pet)5 #------------------------------------------

6 pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']7 print(pets)8 while pet inpets:9 print(pet)

上述代码都想打印列表中的所有元素:

1-4行的代码,采用for结构进行打印,无问题

6-9行代码,采用while结构进行打印却会报错。报错的原因是pet未定义

c语言中for循环和while的作用可以完全一样。但在Python中,却不同,第六行代码显示 pet未定义,思考while执行的逻辑,我们可以得出结论:while更强调:while a ,如果a 逻辑正确,则循环执行下列语句,因此,while的核心在于:while a ,其中a=True.则下列语句在a=True的条件下循环执行。

因此,pet是未被定义的“变量",因此无法判断逻辑的正确性。因此while 后面跟的语句,一定是逻辑可判断True或者False的才能执行。

python中for和while区别_Python学习第九篇——while和for的区别相关推荐

  1. Python中的TCP的客户端UDP学习----第一篇博客

    Python中的TCP的客户端&UDP学习--第一篇博客 PS: 每日的怼人句子"我真想把我的脑子放到你的身体里,让你感受一下智慧的光芒" 先说UDP流程 发送: 创建套接 ...

  2. python中监控错误的语句_Python学习_07_错误、异常

    地毯式地过语法终于快要结束了... Python中的常见异常 1.NameError:尝试访问一个未初始化的变量 2. ZeroDivisionError:除数为0 3. SyntaxError:Py ...

  3. python中bd是什么属性_Python学习:4.运算符以及数据类型解析

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

  4. python中什么是按位取反_Python学习中的“按位取反”笔记总结

    |疑惑 最近在学习Python的过程中了解到位运算符,但对于按位取反有点迷糊,就比如说~9(按位取反)之后的结果是-10,为什么不是6呢?所以下面就来看看为什么不是6,正确结果是如何计算出来的呢? 敲 ...

  5. python中图例legend标签内容_Python学习第87课-数据可视化之图形标识title、label、legend...

    [每天几分钟,从零入门python编程的世界!] 第86课我们学习了matplotlib,并且用它画了一个简单的图形,但是这个图形上面没有标题,没有标明x轴和y轴,而且用于画这个图形的数据都是我们手动 ...

  6. python中的命令行参数_python学习笔记6:命令行参数

    1. 使用步骤 使用步骤如下: # 导入模块 import argparse # 获取parser, description文本会显示在help信息中 parser = argparse.Argume ...

  7. python中setup函数的用法_python学习之setUp函数和tearDown函数

    1,setUp():就是在一个类中最先被调用的函数,每次执行一个函数都要先执行这个函数,有几个函数就被调用几次,与放的位置无关,随便放到哪里都会先执行这个函数 2,tearDown():就是在一个类中 ...

  8. python中while循环的格式_Python 学习笔记——for循环和while循环

    文章目录 一.for循环 1.for循环的格式 2.for循环遍历字典 3.range()函数 for循环配合range()函数 二.while循环 while循环的格式 break while循环 ...

  9. python中的ix是啥_python pandas (ix iloc loc) 的区别

    oc--通过行标签索引行数据 iloc--通过行号索引行数据 ix--通过行标签或者行号索引行数据(基于loc和iloc 的混合) 同理,索引列数据也是如此! 举例说明: 1.分别使用loc.iloc ...

最新文章

  1. TypeError: __init__() got an unexpected keyword argument ‘ratio‘
  2. Linux指定网卡工作模式
  3. UNIX:缓冲区和重定向
  4. python函数星号参数
  5. 一套 SQL 搞定数据仓库?Flink有了新尝试
  6. 41款常用APP被爆过度索取权限、数据共享给第三方
  7. extjs树使用别的皮肤的样式_设计师发布努努重做之后的冰雪节皮肤设计稿
  8. uva11609(组合数学,快速幂)
  9. 企业管理软件解决方案 出售 :针对华东区中小企业订单仓储管理流程
  10. 记录——《C Primer Plus (第五版)》第十章编程练习第七题
  11. 判断小写字母 php,php中怎样推断字母是大写照样小写_后端开发
  12. 大数据分析平台如何选择
  13. mysql的初始化语句是_MySQL入门之预处理语句的使用
  14. Android-MeasureSpec那些事 1
  15. 基于MS强度或计数的数据依赖法非标记定量蛋白质组学的蛋白质互作分析(二)
  16. 【答读者问16】回测的时候,价格是使用哪一种复权方式(前复权、后复权与不复权)
  17. 干货|仿古瓷砖的专业知识总结
  18. 【机器学习】手写数字识别学习笔记(对三篇文件进行分析记录)
  19. 通过SparkFun制作自己的Fritzing零件
  20. 高中计算机一级基础知识,2017全国计算机一级MS Office考证常考知识点-高中课件精选.doc...

热门文章

  1. android webview file,Android WebView 不支持 H5 input type=file 解决方法
  2. php redis并发读写,PHP使用Redis实现防止大并发下二次写入的方法
  3. ftp 传输速度_ftp上传工具下载,8款优秀的ftp上传工具下载软件
  4. c++从字符串中提取数字求和_【函数应用】单元格文本内提取数字并求和
  5. 电话光端机原理及作用分析
  6. 浙江交换机厂家带你全面了解什么是工业交换机?
  7. 电视光端机应用范围及故障维护问题介绍
  8. [渝粤教育] 莆田学院 电机与拖动基础(一) 参考 资料
  9. [渝粤教育] 山东第一医科大学 健康教育与健康促进 参考 资料
  10. 【渝粤教育】国家开放大学2018年春季 0177-21T电机学(二) 参考试题