狂澜 发表于 2019-9-18 22:15:48

第4节作业动动手第一个

temp = input('请输入一个整数') #变量temp的值是输入的一个整数。
number = int(temp) #变量的number的值是输入的整数,int的作用是将字符串或者数字转换为一个整型。
a = 1 #变量a,取值1。
while number: #循环输入的数字。
    print(a) #打印出a,也就是1。
    a = a + 1 #变量a,取值a+1。这里没有弄明白
    number = number - 1 #变量number,取值number - 1。表示循环次数每次-1,例如,循环次数5,每次-1,循环5次后退出循环。

#输入的数字是循环次数,从1开始每次循环+1,循环输入的次数。
我输入的是51
2
3
4
5
显示了这样的数字,如果是这样的话,a = 1的话,每次循环不是
a + 1
a + 2
a + 3
a + 4
吗?

XiaoPaiShen 发表于 2019-9-19 01:40:29

number 是循环的次数,while循环执行一次,它的值会减一,等它的值变为0时,退出while循环。
a 是我们要打印出来的值,它的初始值为1,每次循环,它的值会增加1.

a = a + 1是把a原来的值加上1,比如初始值为1, 加上1就变成2,再把加上1后的值重新赋给a, a就变成2了。

heidern0612 发表于 2019-9-19 08:04:53

本帖最后由 heidern0612 于 2019-9-19 08:07 编辑

来道小学数学题,假如X=1,那么X+1等于多少? ...

也就是你问的假如a=1,那么a=a+1里面的a呢?

a每循环一次自增1,也就是2、3、4、5了。

你等于a+1是完全没把a的赋值代入进去啊。。


就跟小数数学题,老师问,小明3岁,小红比小明大2岁,小红多少岁?

正确答案是5岁,你的答案就是3+2岁一样。。。

狂澜 发表于 2019-9-19 21:13:17

XiaoPaiShen 发表于 2019-9-19 01:40
number 是循环的次数,while循环执行一次,它的值会减一,等它的值变为0时,退出while循环。
a 是我们要打 ...

我明白了。。。
原来是重新赋值了,谢谢解答。

狂澜 发表于 2019-9-19 21:13:52

heidern0612 发表于 2019-9-19 08:04
来道小学数学题,假如X=1,那么X+1等于多少? ...

也就是你问的假如a=1,那么a=a+1里面的a呢?


我懂了,谢谢你啊

XiaoPaiShen 发表于 2019-9-19 22:20:02

狂澜 发表于 2019-9-19 21:13
我明白了。。。
原来是重新赋值了,谢谢解答。

请选择最佳答案,结贴。

狂澜 发表于 2019-9-24 07:07:00

XiaoPaiShen 发表于 2019-9-19 22:20
请选择最佳答案,结贴。

原来设为最佳了就是结贴

XiaoPaiShen 发表于 2019-9-24 22:10:23

选择最佳答案后,被选择人可以得到3鱼币的奖励,求助贴自动变为“已解决”,也就是结贴了。

狂澜 发表于 2019-9-27 22:01:12

XiaoPaiShen 发表于 2019-9-24 22:10
选择最佳答案后,被选择人可以得到3鱼币的奖励,求助贴自动变为“已解决”,也就是结贴了。

哦哦,谢谢回答
页: [1]
查看完整版本: 第4节作业动动手第一个