【004讲】课后作业,求解惑(o゚v゚)ノ
本帖最后由 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('退出循环')
上面这个代码是什么意思啊?
为什么运行的时候会直接显示“退出循环”这几个字
要知道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('退出循环') 这个打印是在循环外的,所以会执行打印 '退出循环' 这四个字
页:
[1]