Python中文
首页
教程
问答
标签
搜索
登录
注册
函数不改变变量值
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>为什么我的函数不改变python中变量的值?你知道吗</p> <pre><code>pattern = 0 def patterns(pattern): if die1 == die2 == die3 == die4 == die5: pattern = 1 patternDef = "all values being the same (100 points)?" elif diceSum % 2 == 1: pattern = 2 patternDef = "a prime number sum (sum of" + str(diceSum) + "is a prime number) (50 points)" elif count == 3: pattern = 3 patternDef = "3 values being the same (30 points)?" elif count == 0: pattern = 4 patternDef = " all different values (25 points)?" else: pattern = 5 patterns(pattern) print(pattern) OUTPUT: 0 </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>为了改进前面的答案,在每种编程语言中都有一种称为变量作用域的东西。你知道吗</p> <p>变量的作用域是变量在内存中存储的范围。一旦变量超出范围,它的值就会被丢弃,内存也会被释放。你知道吗</p> <p>在您的例子中,混淆是因为您将全局变量和函数参数都标记为<code>pattern</code>。你知道吗</p> <p>但是,由于函数参数的作用域仅扩展到函数体,因此在前面的回答中提到的程序控件退出函数后,该值将被丢弃。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
将Pandas数据帧转换为PyTorch张量?
1 回答
将Pandas数据帧转换为scipy稀疏矩阵
10 回答
将Pandas数据帧转换为Spark Datafram时出现问题
5 回答
将pandas数据帧转换为spark DataFram时出错
1 回答
将Pandas数据帧转换为spark datafram时收到错误
4 回答
将Pandas数据帧转换为Spark数据帧
8 回答
将Pandas数据帧转换为Tensorflow数据
2 回答
将Pandas数据帧转换为tkinter obj
4 回答
将pandas数据帧转换为XML
10 回答
将Pandas数据帧转换为值sql语句
8 回答
将pandas数据帧转换为元组
3 回答
将pandas数据帧转换为元组列表
1 回答
将pandas数据帧转换为元组列表并删除所有pandas数据类型
1 回答
将pandas数据帧转换为具有头和数据类型的numpy数组
5 回答
将pandas数据帧转换为内存中的拼花地板,并将其加载到Python中的Hadoop中
10 回答
将pandas数据帧转换为内存中类似文件的对象?
9 回答
将Pandas数据帧转换为内存功能(&F)
8 回答
将pandas数据帧转换为列表列表
6 回答
将pandas数据帧转换为列表列表以输入到RNN
6 回答
将Pandas数据帧转换为单行DataFram
4 回答