鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: PYYP

[已解决]大神在哪里?

[复制链接]
 楼主| 发表于 2017-12-13 19:56:17 | 显示全部楼层
°蓝鲤歌蓝 发表于 2017-12-13 19:50
对,那你第二次循环呢?

(6) i = number(7) -1

I - 2 第一次  4
       第二次2
       第三次0

我不是偶数减偶数吗?  


大神 ,  求你一定把我搞懂  我逻辑短路了   你把我搞懂了  我把我的鱼币全部你
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-13 19:58:10 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-13 19:59:11 | 显示全部楼层
PYYP 发表于 2017-12-13 19:56
(6) i = number(7) -1

I - 2 第一次  4

我是说你总的第二次循环
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-13 20:01:46 | 显示全部楼层

我就问你,你这又是什么逻辑??????
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-13 20:03:59 | 显示全部楼层
第一次number = 7, i = 6,不会无限循环;第二次number = 6, i = 5,是不是无限循环老哥?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-13 20:08:47 | 显示全部楼层
°蓝鲤歌蓝 发表于 2017-12-13 20:03
第一次number = 7, i = 6,不会无限循环;第二次number = 6, i = 5,是不是无限循环老哥?

大哥  你说的到底是 i = number - 1

还是  i = i - 2  ?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-13 20:12:30 | 显示全部楼层
PYYP 发表于 2017-12-13 20:08
大哥  你说的到底是 i = number - 1

还是  i = i - 2  ?


i = number - 1 第一次  是完全对  i 负值  

而  i = i -2 是代表 打印的数量
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-13 20:13:17 | 显示全部楼层
PYYP 发表于 2017-12-13 20:08
大哥  你说的到底是 i = number - 1

还是  i = i - 2  ?

你给number赋值为7是吧,好
第一次循环:number = 7, i = number-1 = 6,全部运行一遍不会出现问题。
第二次循环:number = 6, i = number-1 =  5, 然后运行到while i:这个循环体里面,i = i - 2 这里是不是一直不会为0?一直不为0它是不是会无限循环?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-13 20:24:44 | 显示全部楼层
°蓝鲤歌蓝 发表于 2017-12-13 20:13
你给number赋值为7是吧,好
第一次循环:number = 7, i = number-1 = 6,全部运行一遍不会出现问题。
第 ...

temp = input('请输入一个整数:')      # number 负值 6
number = int(temp)
while number:
    i = number - 1
    while i:
        print(' ', end = '')
        i = i - 5
    j = number
    while j:
        print('*', end = '')
        j = j - 1
    print()
    number = number - 1
这个会怎样?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-13 20:27:54 | 显示全部楼层
PYYP 发表于 2017-12-13 20:24
temp = input('请输入一个整数:')      # number 负值 6
number = int(temp)
while number:

一样无限循环
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-13 20:31:56 | 显示全部楼层

给解一下程序哪里短路?   


难道不可以设置除了1  的其他参数?  
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-13 20:37:04 | 显示全部楼层
PYYP 发表于 2017-12-13 20:31
给解一下程序哪里短路?   

当  i = i - 1的时候,任何大于等于 1 的都是它的倍数,所以最后都会减到0;
当 i = i -(大于1的数),总有一个数不是这个数的倍数,所以最后不会减到0,导致无限循环。

不可以。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-13 20:41:28 | 显示全部楼层
°蓝鲤歌蓝 发表于 2017-12-13 20:37
当  i = i - 1的时候,任何大于等于 1 的都是它的倍数,所以最后都会减到0;
当 i = i -(大于1的数),总 ...

暂时好像理解了点   

我可以理解成以后类似于这样的公式都是固定的套路?类似于“内置函数“  的”内置公式“吗??
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-14 00:52:40 | 显示全部楼层
你们都买会员了吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-14 19:01:31 | 显示全部楼层
daniffer2017 发表于 2017-12-14 00:52
你们都买会员了吗?

肯定都是永久超级会员啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 19:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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