鱼C论坛

 找回密码
 立即注册
查看: 1292|回复: 9

[已解决]《零基础入门学习Python》第004讲课后题

[复制链接]
发表于 2020-6-16 11:47:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问以下代码会打印多少次“我爱鱼C!”
i = 10
while i:
    print('我爱鱼C!')
    i = i - 1

救命,不懂为何只打印10次呢?对i不能变成负数吗?我理解是打印无数次....
最佳答案
2020-6-16 12:34:43


Python 中只要 0 、空字符串、空列表、空字典等 都可以看作布尔类型的值为 False

只要是 非0 ,非空字符串、列表、字典 等 都可以看作布尔类型的值为 True


所以你每次循环 i 都会 -1 直到减到 0 循环条件不满足,就退出了循环,所以根本没机会到 -1  因为先到0了


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

使用道具 举报

发表于 2020-6-16 12:18:56 From FishC Mobile | 显示全部楼层
i初始值为10。i为正整数时,打印一次“我爱鱼C”,执行完一次打印动作,i减1等于9。如此往复当i=1时,打印一次“我爱鱼C”,这是第10次打印“我爱鱼C”。接下来执行递减动作,i-1=0。接下来返回循环,while i=0时,判断为false,循环中断。程序停止运行。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-16 12:25:25 | 显示全部楼层
i 为 0 则判断为 False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-16 12:34:43 | 显示全部楼层    本楼为最佳答案   


Python 中只要 0 、空字符串、空列表、空字典等 都可以看作布尔类型的值为 False

只要是 非0 ,非空字符串、列表、字典 等 都可以看作布尔类型的值为 True


所以你每次循环 i 都会 -1 直到减到 0 循环条件不满足,就退出了循环,所以根本没机会到 -1  因为先到0了


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

使用道具 举报

发表于 2020-6-16 12:43:16 | 显示全部楼层
while i:说明循坏条件是i为真(只有空和0是假)
i = i - 1。 说明没循环一次i就-1
i等于10,所以循环十次,i为0,0是假,停止循环
欢迎追问
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-16 14:07:21 | 显示全部楼层
i为0 就认为是False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-6-16 15:19:40 | 显示全部楼层
Twilight6 发表于 2020-6-16 12:34
所以你每次循环 i 都会 -1 直到减到 0 循环条件不满足,就退出了循环,所以根本没机会到 -1  因为 ...

啊棒!!我懂了!谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-16 15:20:16 | 显示全部楼层
彦彦儿 发表于 2020-6-16 15:19
啊棒!!我懂了!谢谢!

~帮助到你记得设置最佳哈~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-16 15:20:50 | 显示全部楼层
青出于蓝 发表于 2020-6-16 12:43
while i:说明循坏条件是i为真(只有空和0是假)
i = i - 1。 说明没循环一次i就-1
i等于10,所以循环十 ...

懂了!!谢谢~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-16 17:10:15 | 显示全部楼层
老哥你这问的好啊!!
我试了的,如果是我while -1  则会一直运行下去的。
所以应该是猜到就是到0的时候就成了false 的类型了,其他的时候是true的类型了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 00:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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