鱼C论坛

 找回密码
 立即注册
查看: 4105|回复: 26

while循环

[复制链接]
发表于 2016-2-20 22:58:09 | 显示全部楼层 |阅读模式
1鱼币
i = 10
while i:
    print(i)
    i = i - 1
为啥到一就结束了,而不是到零

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-21 03:28:09 | 显示全部楼层
因为到了0就是Flase了 就不循环了

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 热爱鱼C^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-21 09:01:16 | 显示全部楼层
当i=1的时候执行这个循环
  1. while i:
  2.     print(i)
  3.     i = i - 1
复制代码

print(1)
i = 1-1    =>   i=0

while 0:   不成立,所以跳出循环
就不在执行打印0那个循环了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-21 15:00:45 | 显示全部楼层
>>> i =10
>>> while i!=0:
        print(i)
        i = i-1

while 哪里需要条件
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-21 15:42:09 | 显示全部楼层
3 楼说的对
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-23 20:26:31 | 显示全部楼层
好看python 学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-24 08:50:53 | 显示全部楼层
i是、全局变量,里面的i是局部变量,里面的i=0时候,跳出循环。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-24 20:40:31 | 显示全部楼层
3楼正解
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-25 10:19:01 | 显示全部楼层
到1之后 i=i-1结果i = 0
while i => while 0 =>false
此时不执行循环
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-25 14:36:05 | 显示全部楼层
  1. i=10
  2. while i:
  3.     print(i)
  4.     i=i-1
  5.    
复制代码

执行到打印到i=1时i=i-1,i-0
i=0时候循环结束
  1. i=10
  2. while i:
  3.     i=i-1
  4.     print(i)
  5.    
  6.    
复制代码

这个可以打印到0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-25 15:43:50 | 显示全部楼层
哦是false
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-27 13:27:33 | 显示全部楼层
Munly 发表于 2016-2-25 14:36
执行到打印到i=1时i=i-1,i-0
i=0时候循环结束

但是打不到10了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-27 13:36:38 | 显示全部楼层

i = 10
while i:
    print(i)
    i = i - 1
当i = i-1时 i = 0
while Ture 为真时才会循环  0被认为假  所以跳出循环
可以当i = 0时直接打印出来 比如:
i=10
while i:
   
    print(i)
    i=i-1

print(i)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-4-5 21:49:25 | 显示全部楼层
你想达到什么目的  你那个 i = i - 1  在Python中正确表达  i -= 1  是这样。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-4-5 23:18:37 | 显示全部楼层
三楼正解
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-4-12 17:14:37 | 显示全部楼层
0在整型中表示为  假
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-24 12:11:16 | 显示全部楼层
这个你要理解While循环的条件, 为真的的才可以执行, while i其实就是 while i>0. 在python中, 1为真, 0为假。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-24 12:34:44 | 显示全部楼层
i = 1的时候,i自减得到0,这时候while i就是false了,就不继续执行,3楼是正解
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-13 21:16:19 | 显示全部楼层
python 3 里面用0表示false 1表示true 还可以做运算
true+false=1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-14 09:01:38 | 显示全部楼层
print 1 的时候
在执行i-1  就是0 了 当i为0  就是false了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-26 06:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表