风语者Python 发表于 2019-12-17 15:31:32

入门小白求助大神注解

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

求助大神给我详细讲解一下i与number的逻辑关系,脑袋短路了,或者是我逻辑思维太差了

jackz007 发表于 2019-12-17 16:16:19

temp = input('请输入一个整数:')
number = int(temp)
i = 1                           # i 被初始化为 1
while number:                     # 只要 number 不为 0 就循环
    print(i)                      # 打印出 i 值
    i = i + 1                     # 每循环一次 i 的值增加 1
    number = number - 1         # 每循环一次 number 的值减去 1

    假定 number = 6,那么,循环将会执行 6 次,print(i) 将打印出 1,2,3,4,5,6。

zltzlt 发表于 2019-12-18 20:34:05

i 和 number 其实没有任何关系。

temp = input('请输入一个整数:')
number = int(temp)            # 转化为整数
i = 1                         # 将 i 赋值为 1
while number:               # 当 number 不为 0 时执行下面的代码
    print(i)                  # 打印 i 的值
    i = i + 1               # i 加 1
    number = number - 1       # number 减 1

风语者Python 发表于 2019-12-19 10:29:41

jackz007 发表于 2019-12-17 16:16
假定 number = 6,那么,循环将会执行 6 次,print(i) 将打印出 1,2,3,4,5,6。

谢谢大神指导,我消化一下

风语者Python 发表于 2019-12-19 10:30:15

zltzlt 发表于 2019-12-18 20:34
i 和 number 其实没有任何关系。

谢谢大神指导,我消化一下

参天小草 发表于 2019-12-19 14:38:32

i 就是一个用来计数的东西,它显示了这个循环发生了多少次

zltzlt 发表于 2019-12-19 20:21:30

风语者Python 发表于 2019-12-19 10:30
谢谢大神指导,我消化一下

如果你的提问得到了满意的回答,请设置最佳答案。

风语者Python 发表于 2019-12-19 22:01:58

参天小草 发表于 2019-12-19 14:38
i 就是一个用来计数的东西,它显示了这个循环发生了多少次

您看出我的病在哪了,逻辑思维的毛病

xdyewu 发表于 2019-12-21 15:02:46

没啥关系呀。
页: [1]
查看完整版本: 入门小白求助大神注解