A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



图一是程序 图二是报错,为什么会找不到Y我已经在前面定义了Y啊,
难道是因为在大括号内所以无法访问吗 可是老师上课讲过只有for语句的变量
在执行完之后才会被释放啊 这里也没有用for语句 百思不得其解 还请大家给我讲解一下
{:3_64:}

7 个回复

倒序浏览
报错图片好像没有传上来 系统提示是没有找到变量Y
回复 使用道具 举报
求同解{:2_41:}
回复 使用道具 举报
第3行后面多了一个左边花括号 “{”
回复 使用道具 举报
bbnhuang 发表于 2016-5-15 23:37
第3行后面多了一个左边花括号 “{”

那个括号是存在的 我就是想问是不是括号外面是不是不能访问到括号里面的变量
回复 使用道具 举报
一架飞机CE3 发表于 2016-5-15 23:41
那个括号是存在的 我就是想问是不是括号外面是不是不能访问到括号里面的变量 ...

哦,看到了,这是作用域的问题,Y被括起来了,程序走完括着Y的那个括号以后,Y就被回收了,你后面再把X赋值给Y,这时候Y已经不存在了,所以提示找不到Y
回复 使用道具 举报
bbnhuang 发表于 2016-5-15 23:44
哦,看到了,这是作用域的问题,Y被括起来了,程序走完括着Y的那个括号以后,Y就被回收了,你后面再把X赋 ...

可是这样就和老师讲的有出入啊 老实说只有在for语句中变量才会被释放啊
回复 使用道具 举报
肯定是大括号的问题 。楼上正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马