这个结果为什么是1,不是2呢?
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2018-12-11 06:49最佳回答 专家已采纳fun(a)这里的a是作为全局变量,第一行的a,为1。
函数内,修改的是作为参数的a,而不是全局变量,虽然a被修改为2,但是无法作用到实参上。
将def fun(a):修改为 def fun():
fun(a)修改为fun(),则结果是2采纳该答案 已采纳该答案 专家已采纳评论解决 无用 1打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(3条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2018-12-11 06:46回答 4 已采纳 fun(a)这里的a是作为全局变量,第一行的a,为1。 函数内,修改的是作为参数的a,而不是全局变量,虽然a被修改为2,但是无法作用到实参上。 将def fun(a):修改为 def fun():
- 2021-01-26 22:11回答 2 已采纳 数据框怎么比,按行比较的话,是 df.loc[i,'time'] < df.loc[i,'EndSeries']: ,这里i 是索引
- 2021-09-12 13:54回答 2 已采纳 同学你好,散点是无法生成surface的,必须是网格点2D才能生成平面还有你这句 for row in reader: X=int(float(row[1]))
- 2021-11-17 00:37回答 1 已采纳 (year%400)==(year%400==0)
- 2022-03-12 10:37回答 3 已采纳 你的意思是函数执行后没有打印输出还是?TranslateFile函数需要读取.\dst_dir目录下的文件读取,读取的PDF类文件,你的目录下放置文件了吗,还是路径不对
- 2019-09-08 10:06回答 3 已采纳 你可以把最后一句注释掉,就会看到依然打印出100, 在执行第一个print之前,Test类没有定义完成,所以打印出100 第二个结果就是正常理解的结果类
- 2020-05-04 23:44回答 3 已采纳 可能是由于你的网络不好造成的。我可以给你两种方法 一。解决: 改为镜像源下载,一般用国外的就比较慢。 你可以试一试这个 pip install xxx(包名) -i http://pypi
- 2021-08-14 21:24回答 2 已采纳 按你的思路写了一个简化版本 from typing import Mapping test_num_lists = [ [5, 2, 0, 6, 8, 9, 1, 20, 15, 18]
- 2022-04-17 18:35回答 1 已采纳 看你的报错是显示numpy没有安装。你执行pip install numpy建议: 你的数据量很大的话,最好是先读取少量数据,看是否能正常结束。
- 2022-04-08 11:13回答 3 已采纳 把1000 改成 1200 , 你的图, 最顶上是 800 , 但没显示, 想让800 显示, 那就把顶上最大值设置为1000,那range里要设置为1200
- 没有解决我的问题, 去提问