鱼C论坛

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

貌似是个简单问题 我就是想不通

[复制链接]
发表于 2016-10-3 16:33:03 | 显示全部楼层 |阅读模式

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

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

x
之前在python中有这样一串代码
i = 10
while i :
        print("我爱小甲鱼")
        i = i - 1
最后面的一个等式中 前面的 i 是表示一个变量  后面的 i表示的什么 问可以这样赋值 我想不通 因为在我认为 i已经被赋值为10
就是一个定量了 。求大神指点下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-3 17:55:50 | 显示全部楼层
量有两种,变量和常量(定量)
i=10
i是一个变量,他可以是任何数
这里只是把10 这个常量赋值给了他

10 才是常量(或者说定量)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-3 18:26:46 | 显示全部楼层
Message00 发表于 2016-10-3 17:55
量有两种,变量和常量(定量)
i=10
i是一个变量,他可以是任何数

那等式左边和右边的 i 怎么区分  程序运行的顺序是怎么样的
大神
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-3 20:22:44 | 显示全部楼层
i = i - 1,将i的值减去1,再赋值给i
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-3 22:10:17 | 显示全部楼层
i怎么是常量呢?明显事变量
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-3 22:43:31 | 显示全部楼层
当程序执行  i= i-1 的时候,程序会首先计算i-1的值 然后将结果再次赋值给i   ,这个很难理解吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-3 22:47:36 | 显示全部楼层
wanrhq 发表于 2016-10-3 18:26
那等式左边和右边的 i 怎么区分  程序运行的顺序是怎么样的
大神

=是赋值的意思,不是等于,
就是楼上说的,先算i-1等于多少,在把算出来的值给i这个变量

还有,我不是大神,同样小白一枚啊
一起努力吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-4 11:48:34 | 显示全部楼层
第二行的i是变量 第一次执行初始化为10 但是i是个变量 在循环语句中 每次都递减1 执行10次之后 变成0 while 0 循环条件不成立 循环结束 跳出循环 程序也结束了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-6 22:11:45 | 显示全部楼层
'=' 是赋值号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-13 16:01:09 | 显示全部楼层
i=i-1知道i=0时跳出循环啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-26 09:21:34 | 显示全部楼层
受教了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-23 03:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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