Python学习第九篇——while和for的区别
2024-08-27 06:45:24
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的才能执行。
最新文章
- Understanding glibc malloc【待译】
- poj2531 Network Saboteur
- supervisor很赞!
- leetcode:Roman to Integer(罗马数字转化为罗马数字)
- this函数的理解
- mvc PagerHelper静态分页
- 在SQL Server 2008 中使用SQL脚本创建登录用户并授权
- 小猪猪逆袭成博士之C++基础篇(一)数据精度、强制类型转换、变量命名规则
- python 以面向对象的方式创建线程 实现售票系统
- 【代码学习】PHP中GD库的使用
- elasticsearch的CPU居高不下的问题
- 【nowcoder】 4th T2 区间
- 学习MeteoInfo二次开发教程(十一)
- js中break、continue和return的一般用法总结
- Spring Batch 使用场景
- Lua在Windows下的配置、安装、运行
- 有了Jenkins,为什么还需要一个独立的部署系统
- Spring@Autowired注解
- python 展开嵌套的序列
- idea配置(卡顿、开发环境等配置),code style template