python第004讲???
jieshouzhengshu = input('请输入一个整数:')#input接受输入zhengshu = int(jieshouzhengshu)#int接受输入转换整数!
i = 1#I等于1
while zhengshu:#循环接收的整数
print(i)#打印1
i = i + 1#让i+1
zhengshu = zhengshu -1#
后三行,为什么打印1?为什么让i+1 为什么让 zhengshu-1? 本帖最后由 wuqramy 于 2020-5-8 11:17 编辑
1.应该是打印i
2.i的作用就是从1打印到输入的那个数
3.循环的语句可以解读为只要zhengshu不为零就循环
zhengshu不-1就会死循环 1,打印1我无法解释,看你这程序想要干啥了。
2,这个我也无法解释,你让它-1,-2,-5都行。
3,因为while循环那里的条件是zhengshu != 0,
所以,得让zhengshu减1,不然就会死循环。 qiuyouzhi 发表于 2020-5-8 11:16
1,打印1我无法解释,看你这程序想要干啥了。
2,这个我也无法解释,你让它-1,-2,-5都行。
3,因为whil ...
1、2应该是题目要求 wuqramy 发表于 2020-5-8 11:18
1、2应该是题目要求
噢,这是课后作业呀 每次循环i+1,zhengshu - 1,所以打印内容会从1每次递增1一直到结束循环,结束循环的标志是while语句的判断对象为False,也就是zhengshu为0。至于这么设计的原因就要看题目要求了,如果你能用别的思路完成也是可以的。 print(i) 打印1,说白了就是从1开始打印
i = i + 1 是为了把i+1的值赋予i, 也就是 i 这时从1变成了2
zhengshu = zhengshu -1 是为了让整数随着循环一次次的减少,因为你的while循环的前提条件是while zhengshu, 所以当整数为0时,while循环就会停止(这是python规定)
因此zhengshu循序减少,打印的i循序增加,当zhengshu=0时, i 就可以正好打印到input所填的输入值
页:
[1]