python中for和while区别_Python学习第九篇——while和for的区别
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結(jié)構(gòu)進(jìn)行打印,無問題
6-9行代碼,采用while結(jié)構(gòu)進(jìn)行打印卻會(huì)報(bào)錯(cuò)。報(bào)錯(cuò)的原因是pet未定義
c語言中for循環(huán)和while的作用可以完全一樣。但在Python中,卻不同,第六行代碼顯示 pet未定義,思考while執(zhí)行的邏輯,我們可以得出結(jié)論:while更強(qiáng)調(diào):while a ,如果a 邏輯正確,則循環(huán)執(zhí)行下列語句,因此,while的核心在于:while a ,其中a=True.則下列語句在a=True的條件下循環(huán)執(zhí)行。
因此,pet是未被定義的“變量",因此無法判斷邏輯的正確性。因此while 后面跟的語句,一定是邏輯可判斷True或者False的才能執(zhí)行。
總結(jié)
以上是生活随笔為你收集整理的python中for和while区别_Python学习第九篇——while和for的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中表示偶数_蒙特卡洛模拟(P
- 下一篇: python程序设计语言的执行方式_编程