鱼C论坛

 找回密码
 立即注册
查看: 835|回复: 6

[已解决]python第004讲???

[复制链接]
发表于 2020-5-8 11:12:37 | 显示全部楼层 |阅读模式

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

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

x
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?
最佳答案
2020-5-8 11:15:31
本帖最后由 wuqramy 于 2020-5-8 11:17 编辑

1.应该是打印i
2.i的作用就是从1打印到输入的那个数
3.循环的语句可以解读为只要zhengshu不为零就循环
zhengshu不-1就会死循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 11:15:31 | 显示全部楼层    本楼为最佳答案   
本帖最后由 wuqramy 于 2020-5-8 11:17 编辑

1.应该是打印i
2.i的作用就是从1打印到输入的那个数
3.循环的语句可以解读为只要zhengshu不为零就循环
zhengshu不-1就会死循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 11:16:27 | 显示全部楼层
1,打印1我无法解释,看你这程序想要干啥了。
2,这个我也无法解释,你让它-1,-2,-5都行。
3,因为while循环那里的条件是zhengshu != 0,
所以,得让zhengshu减1,不然就会死循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

1、2应该是题目要求
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 11:19:07 | 显示全部楼层
wuqramy 发表于 2020-5-8 11:18
1、2应该是题目要求

噢,这是课后作业呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 11:19:22 | 显示全部楼层
每次循环i+1,zhengshu - 1,所以打印内容会从1每次递增1一直到结束循环,结束循环的标志是while语句的判断对象为False,也就是zhengshu为0。至于这么设计的原因就要看题目要求了,如果你能用别的思路完成也是可以的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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所填的输入值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 04:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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