鱼C论坛

 找回密码
 立即注册
查看: 1567|回复: 1

[已解决]【004讲】课后作业,求解惑(o゚v゚)ノ

[复制链接]
发表于 2020-7-13 09:13:13 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 2166Grow 于 2020-7-13 09:16 编辑

问题1.下面这个代码中,最后一行 number = number - 1 表示的是什么啊有什么作用?
还有那个 i 是随便写的一个字母吗,还是有特定的用处?
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

问题2.
while '':
    print('进入循环')
print('退出循环')
上面这个代码是什么意思啊?
为什么运行的时候会直接显示“退出循环”这几个字
最佳答案
2020-7-13 09:20:22


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

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


问题一:

所以这里的第一个代码 while 循环的条件是 number ,在这个代码中 number 只要不为 0 就会一直循环下去

所以这里没每次 number = number - 1 都在将 number 数量 -1,当 number 减少到 0 的时候就退出循环,如果没有 number = number - 1 这个代码,那么这个循环将永不停止,也就是——死循环jiux

i 初始化设置为了 1 ,然后在循环过程中打印 i 的值,i 只是个普通的变量名,你改成 x 、y 、z 都行,只要后面相对应的也全部把 i 改了就行

问题二:

你看了我的开头内容,就知道为什么了吧? while 循环条件是一个 空字符串,空字符串可以看成 布尔类型值的 False ,所以不满足 while 循环条件,没有进入循环

而 print('退出循环') 这个打印是在循环外的,所以会执行打印 '退出循环' 这四个字


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-13 09:20:22 | 显示全部楼层    本楼为最佳答案   


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

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


问题一:

所以这里的第一个代码 while 循环的条件是 number ,在这个代码中 number 只要不为 0 就会一直循环下去

所以这里没每次 number = number - 1 都在将 number 数量 -1,当 number 减少到 0 的时候就退出循环,如果没有 number = number - 1 这个代码,那么这个循环将永不停止,也就是——死循环jiux

i 初始化设置为了 1 ,然后在循环过程中打印 i 的值,i 只是个普通的变量名,你改成 x 、y 、z 都行,只要后面相对应的也全部把 i 改了就行

问题二:

你看了我的开头内容,就知道为什么了吧? while 循环条件是一个 空字符串,空字符串可以看成 布尔类型值的 False ,所以不满足 while 循环条件,没有进入循环

而 print('退出循环') 这个打印是在循环外的,所以会执行打印 '退出循环' 这四个字


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 11:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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