鱼C论坛

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

[已解决]python第004讲课后习题答案的一点小疑问

[复制链接]
发表于 2017-8-21 15:45:35 | 显示全部楼层 |阅读模式

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

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

x
这个问题和004讲里面的题目无关,本来有道题的答案是这样的

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

结果是这样的


>>> ================================ RESTART ================================
>>>
请输入一个整数:5
    *****
   ****
  ***
**
*
>>>

然后我把远答案中的j,替换成number后,如下

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

结果最后就一直出空格,这是为什么呢

>>> ================================ RESTART ================================
>>>
请输入一个整数:5
    *****
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

最佳答案
2017-8-21 15:58:53
因为number再多出不断减一
而换成j就会避免
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-21 15:58:53 | 显示全部楼层    本楼为最佳答案   
因为number再多出不断减一
而换成j就会避免
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-21 16:00:18 | 显示全部楼层
按照你那样倒数第三行number还会再次减一
所以就多减了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 16:15:05 | 显示全部楼层
我知道是怎么回事了,最后number减到0之后为False,最下面一个while不成立,但是最后一行number又减一,number就成负数,后面再怎么减都为True,所以在while  i:  那里无限循环,不知道这样理解对不对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 16:16:25 | 显示全部楼层
@新手·ing
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 16:19:59 | 显示全部楼层
还不会玩贴吧,是这样@新手·ing  吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 16:25:43 | 显示全部楼层
难道我还是@错了,感觉已经废了,生活无法自理了,@新手·ing
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 16:27:38 | 显示全部楼层
@http://bbs.fishc.com/space-uid-460735.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 16:28:19 | 显示全部楼层
@q592697384 ,还是自己呼唤自己试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 16:34:24 | 显示全部楼层
@q592697384 再次尝试,永不言弃
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 16:37:24 | 显示全部楼层
换个人@小甲鱼 试试,@小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 20:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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