asd2155611 发表于 2020-5-8 11:12:37

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:15:31

本帖最后由 wuqramy 于 2020-5-8 11:17 编辑

1.应该是打印i
2.i的作用就是从1打印到输入的那个数
3.循环的语句可以解读为只要zhengshu不为零就循环
zhengshu不-1就会死循环

qiuyouzhi 发表于 2020-5-8 11:16:27

1,打印1我无法解释,看你这程序想要干啥了。
2,这个我也无法解释,你让它-1,-2,-5都行。
3,因为while循环那里的条件是zhengshu != 0,
所以,得让zhengshu减1,不然就会死循环。

wuqramy 发表于 2020-5-8 11:18:31

qiuyouzhi 发表于 2020-5-8 11:16
1,打印1我无法解释,看你这程序想要干啥了。
2,这个我也无法解释,你让它-1,-2,-5都行。
3,因为whil ...

1、2应该是题目要求

qiuyouzhi 发表于 2020-5-8 11:19:07

wuqramy 发表于 2020-5-8 11:18
1、2应该是题目要求

噢,这是课后作业呀

Hoiste 发表于 2020-5-8 11:19:22

每次循环i+1,zhengshu - 1,所以打印内容会从1每次递增1一直到结束循环,结束循环的标志是while语句的判断对象为False,也就是zhengshu为0。至于这么设计的原因就要看题目要求了,如果你能用别的思路完成也是可以的。

qq404574811 发表于 2020-5-8 11:24:32

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]
查看完整版本: python第004讲???