鱼C论坛

 找回密码
 立即注册
查看: 5942|回复: 9

[已解决]python 入门问题求教 超简单 求解

[复制链接]
发表于 2017-6-19 08:59:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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

新人 0基础 求教 跪谢
最佳答案
2017-6-19 17:11:07
http://pythontutor.com/visualize.html#mode=edit

建议自己去这个网站运行了看过程。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-6-19 09:18:49 From FishC Mobile | 显示全部楼层
控制循环,当number为0时,循环条件不为真,停止循环
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-19 10:14:20 | 显示全部楼层
就是说,number是用来控制循环成立的条件。number非0就是True ,那么每循环一次,number就会自身减去1,直到减到0为止,退出循环
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-19 13:23:20 | 显示全部楼层
看来是萌新,这是循环里控制次数的一种通用写法,其他语言中有 i+=1,都是一个意思,当你学习第二门语言的时候就会发现都有
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-19 13:50:57 | 显示全部楼层
不是有while number:嘛, 主要number不是0, 就一直循环. 后面的number = number -1 是为了控制循环. 要是number一直不变, 岂不是循环到天荒地老了.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-19 17:11:07 | 显示全部楼层    本楼为最佳答案   
http://pythontutor.com/visualize.html#mode=edit

建议自己去这个网站运行了看过程。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-19 18:47:27 | 显示全部楼层
感谢楼上的各位大大解答…   看完明白了。  6楼的那个网站输入代码后全部分解了 讲的很详细所以最佳给了6楼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-20 07:50:09 | 显示全部楼层
i=1是给i初始化一个指,i=i+1是让i的值递增,不至于打印i的值都是1,number = number - 1是作为循环终止的一个条件,如果没有这条语句的话,那么循环将会一直执行下去
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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的值的个数也会变化这样

我是这样理解的 其实我也是新手 不知道有没有错 希望能帮到你吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-27 14:37:45 From FishC Mobile | 显示全部楼层
控制循环的次数。
每循环到number=number -1时,number(就是你输入的数字)数值减1。
但这条while number:中number值为0时,循环条件不为真,停止循环。
新手,同学习。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-15 00:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表