鱼C论坛

 找回密码
 立即注册
查看: 800|回复: 2

每日一问:什么时候该在while循环中定义变量??

[复制链接]
发表于 2019-1-23 13:26:05 | 显示全部楼层 |阅读模式

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

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

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

变量i = 1 如果放在while循环里面,那么进行第二次第三次 i 始终都是 i = 1.
所以逐步打印1 2 3需要让i 变化,要放在while循环外。那么问题来了!!


temp = input('请输入一个整数:\n')
number = int(temp)
J = number - 1
K = number
while number != 0:
    while J != 0:
        print(' ',end='')
        J -= 1

    while K != 0:
        print('★',end='')
        K -= 1
    print()
    number -= 1

J = number - 1
K = number                这两个变量为什么不能放在while循环外面?

J = number - 1
K = number                放在外面,J K的值也会被 number -= 1影响的吧??
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-23 13:32:03 | 显示全部楼层
因为每次循环都要判断这两个变量的值,
如果放到外面,就无法每次循环都被修改
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-23 15:27:19 | 显示全部楼层
也就是初始化的问题,你这个number循环一次之后J和K都为零了,第二次循环就不会打印东西了。所以你需要再次初始化。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-13 14:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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