pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']
print(pets)
for pet in pets:
print(pet)
#------------------------------------------
pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']
print(pets)
while pet in pets:
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的才能执行。

最新文章

  1. Understanding glibc malloc【待译】
  2. poj2531 Network Saboteur
  3. supervisor很赞!
  4. leetcode:Roman to Integer(罗马数字转化为罗马数字)
  5. this函数的理解
  6. mvc PagerHelper静态分页
  7. 在SQL Server 2008 中使用SQL脚本创建登录用户并授权
  8. 小猪猪逆袭成博士之C++基础篇(一)数据精度、强制类型转换、变量命名规则
  9. python 以面向对象的方式创建线程 实现售票系统
  10. 【代码学习】PHP中GD库的使用
  11. elasticsearch的CPU居高不下的问题
  12. 【nowcoder】 4th T2 区间
  13. 学习MeteoInfo二次开发教程(十一)
  14. js中break、continue和return的一般用法总结
  15. Spring Batch 使用场景
  16. Lua在Windows下的配置、安装、运行
  17. 有了Jenkins,为什么还需要一个独立的部署系统
  18. Spring@Autowired注解
  19. python 展开嵌套的序列
  20. idea配置(卡顿、开发环境等配置),code style template

热门文章

  1. June 14. 2018 Week 24th Thursday
  2. 《Java大学教程》—第22章 多线程程序
  3. SICP 习题 (1.43)解题总结
  4. 用powershell实现自动化操作
  5. 【转】Chrome 控制台新玩法-console显示图片以及为文字加样式
  6. 第11章 AOF持久化
  7. pytorch torchvision.ImageFolder的使用
  8. ldconfig 的简单用法
  9. a,b为2个整型变量,在不引入第三个变量的前提下写一个算法实现 a与b的值互换
  10. P4550 收集邮票-洛谷luogu