鱼C论坛

 找回密码
 立即注册
查看: 2546|回复: 10

[已解决]关于《零基础学习python》的04课程的课后练习题

[复制链接]
发表于 2017-9-8 22:30:39 | 显示全部楼层 |阅读模式

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

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

x
033003o0n7az822co10141.png
代码是
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

假如我输入5,一开始我没对照答案做的时候,它打印的结果是:
5
4
3
2
1
后来我感觉不对,重新输入“-”号后就变成了
1
2
3
4
5

请问各位鱼油能不能告诉我一下这个原因????
最佳答案
2017-9-9 00:53:27
number = number - 1 你的意思是说这里的 - 号是另一个 不知道是什么的 - 号吧。
其1,这个位置的-号,只要不是英文的-号,其它的都会报错。
其2,number = number - 1 就算这一句你删掉不要,他也是从1,2,3,4,5, 6 ............. 开始,永运不可能5,4,3,2,1;

其3, 影响输出结果的语句 在于
i = 1
print(i)
i = i + 1

最后你再仔细回想下,只能说你自己记错了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-8 22:38:40 | 显示全部楼层
2017-09-08_223817.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-8 23:00:55 | 显示全部楼层
不要搞得那么复杂,就一个知识点
while number:
while循环的条件,只要number不是0和Flase,那么就会执行while里面的语句;
如果while里面加了个if判断,且有break,也是可以跳出循环的(这个可以自己百度break和continue的区别)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-8 23:58:07 | 显示全部楼层
本帖最后由 wongyusing 于 2017-9-8 23:59 编辑


我不是输入“-5”啊,我只是输入5,我想问的问题是为什么我重新输入
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

最后一句中的“-”号导致了结果的顺序相反,同时在此感谢你的用心批改。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-9 00:01:34 | 显示全部楼层
wongyusing 发表于 2017-9-8 23:58
我不是输入“-5”啊,我只是输入5,我想问的问题是为什么我重新输入
temp = input('请输入一个整数:') ...


什么东西啊?输入5就是打印 1 2 3 4 5
要是表述不了,你截图

2017-09-09_000203.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-9 00:07:00 | 显示全部楼层
ba21 发表于 2017-9-9 00:01
什么东西啊?输入5就是打印 1 2 3 4 5
要是表述不了,你截图

找不到截图了,我意思是问“减号”会导致打印结果相反吗???因为我就重新输入了一次“减号”这运行结果就和答案里的一样了。然后我切换输入法输入“减号”,也看不到结果和一开始一样是:
5
4
3
2
1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-9 00:08:47 | 显示全部楼层
wongyusing 发表于 2017-9-9 00:07
找不到截图了,我意思是问“减号”会导致打印结果相反吗???因为我就重新输入了一次“减号”这运行结果 ...

你自己看好吧。

2017-09-09_000813.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-9 00:18:47 | 显示全部楼层
ba21 发表于 2017-9-9 00:08
你自己看好吧。

我是说代码中的减号啊,大哥???
我怎么可能在程序中输入“-”
我就重新输入了代码中的“number = number - 1”中的减号,就导致运行结果的排序不一样了,然后我就找不回来原来输入的减号到底是哪个减号了
ps:下一次回复你可能是9号晚上或者10号早上了,我这边断网了,这条信息是我开手机热点回复的,感谢你的热心回答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-9 00:28:10 | 显示全部楼层
本帖最后由 ba21 于 2017-9-9 00:53 编辑
wongyusing 发表于 2017-9-9 00:18
我是说代码中的减号啊,大哥???
我怎么可能在程序中输入“-”
我就重新输入了代码中的“n ...

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-9 00:53:27 | 显示全部楼层    本楼为最佳答案   
number = number - 1 你的意思是说这里的 - 号是另一个 不知道是什么的 - 号吧。
其1,这个位置的-号,只要不是英文的-号,其它的都会报错。
其2,number = number - 1 就算这一句你删掉不要,他也是从1,2,3,4,5, 6 ............. 开始,永运不可能5,4,3,2,1;

其3, 影响输出结果的语句 在于
i = 1
print(i)
i = i + 1

最后你再仔细回想下,只能说你自己记错了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-9 14:45:58 | 显示全部楼层
楼主 是不是哪里记错了  不管你怎么在哪里加“-”减号  执行结果也不回是倒着输出的呀 大家也都按照你写的代码做过测试了  是不是哪里搞错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-2 05:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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