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问题
无法使用Django restfram生成PDF
9 回答
无法使用Django Rest框架发送压缩的gzip数据
2 回答
无法使用Django rest框架进行身份验证(请求用户=匿名用户)
1 回答
无法使用Django、Python和JavaScrip触发onclick函数
3 回答
无法使用Django.views.generic.View保存表单
7 回答
无法使用Django(python 2.7,OS X 10.11.1)
9 回答
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
4 回答
无法使用Django\u mssql\u后端迁移到外部hos
3 回答
无法使用Django&Python3.4连接到MySql
8 回答
无法使用Django+nginx上载媒体文件
4 回答
无法使用Django1.6导入名称模式
1 回答
无法使用Django1.7和mongodb登录管理站点
6 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
4 回答
无法使用Djangockedi验证CBV中的字段
7 回答
无法使用Djangocketditor上载图像(错误400)
4 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
7 回答
无法使用Djangokronos
3 回答
无法使用Djangomssql provid
9 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
3 回答