Jimmy_van 发表于 2017-6-19 08:59:20

python 入门问题求教 超简单 求解

temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

关于第四讲的这个课后……

i = 1

i = i + 1

的使用目的和原理?

while 循环 ture的话就进入循环F就停止循环

那这条代码的原理???
number = number - 1

{:10_254:}{:10_254:}{:10_254:} 新人 0基础 求教 跪谢

左手十字 发表于 2017-6-19 09:18:49

控制循环,当number为0时,循环条件不为真,停止循环

newu 发表于 2017-6-19 10:14:20

就是说,number是用来控制循环成立的条件。number非0就是True ,那么每循环一次,number就会自身减去1,直到减到0为止,退出循环

小小小鱼鳞 发表于 2017-6-19 13:23:20

看来是萌新,这是循环里控制次数的一种通用写法,其他语言中有 i+=1,都是一个意思,当你学习第二门语言的时候就会发现都有

mm5474 发表于 2017-6-19 13:50:57

不是有while number:嘛, 主要number不是0, 就一直循环. 后面的number = number -1 是为了控制循环. 要是number一直不变, 岂不是循环到天荒地老了.

ooxx7788 发表于 2017-6-19 17:11:07

http://pythontutor.com/visualize.html#mode=edit

建议自己去这个网站运行了看过程。

Jimmy_van 发表于 2017-6-19 18:47:27

感谢楼上的各位大大解答…   看完明白了。6楼的那个网站输入代码后全部分解了 讲的很详细所以最佳给了6楼

五行缺五行 发表于 2017-6-20 07:50:09

i=1是给i初始化一个指,i=i+1是让i的值递增,不至于打印i的值都是1,number = number - 1是作为循环终止的一个条件,如果没有这条语句的话,那么循环将会一直执行下去

fishtt 发表于 2017-6-26 18:05:29

number=number -1 是避免程序进入一个死循环状态。当number = 0时,while number为false 则退出循环。
至于i = i +1 就是让i的值递增 每循环一次就输出一个值,这个值的多少是由number的值来控制的 如果number =2 那么输出的i 值就会是1 、2两个 若number是其他值 输出的i的值的个数也会变化这样

我是这样理解的 其实我也是新手 不知道有没有错 希望能帮到你吧{:5_92:}

北漂 发表于 2017-6-27 14:37:45

控制循环的次数。
每循环到number=number -1时,number(就是你输入的数字)数值减1。
但这条while number:中number值为0时,循环条件不为真,停止循环。
新手,同学习。
页: [1]
查看完整版本: python 入门问题求教 超简单 求解