Python中文
首页
教程
问答
标签
搜索
登录
注册
用户函数和数组
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>这是我学习python的第一天。我想做一个用户函数。向函数传递一个名为b的数组。当我编写代码而不传递数组时,它就工作了</p> <pre><code>b = [5, 32, 19, 84, 3, 3] if len(a) == 5: a4 = a[4] else: a4 = 0 b3 = a[3] b2 = a[2] b1 = a[1] b0 = a[0] #Calculation with b0 b1 b2... </code></pre> <p>但是,当我尝试创建一个函数时,它不会</p> <pre><code>def PassFunction(b): if len(a) == 5: a4 = a[4] else: a4 = 0 b3 = a[3] b2 = a[2] b1 = a[1] b0 = a[0] #Calculation with b0 b1 b2... </code></pre> <p>我使用这个函数的主要功能是:</p> <pre><code>def main(): b = [1,2,3,4] number = PassFunction(b) print(number) </code></pre> <p>我得到的错误是:</p> <pre><code>b3 = a[3] NameError: name 'a' is not defined </code></pre> <p>将b3更改为a3会产生相同的错误:</p> <pre><code>a3 = a[3] NameError: name 'a' is not defined </code></pre> <p>将return语句添加到PassFunction的末尾修复了错误</p> <p>我知道一定有一个简单的解决办法,但我找不到。如果你有什么建议,请告诉我</p> <p>谢谢你的帮助</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>函数中有<code>b</code>作为参数,但引用的是<code>a</code>(在该范围内没有定义)。<br/> 只需在函数体中使用<code>b</code>而不是<code>a</code>。<br/> 哦,我假设<code>main</code>函数有一些缩进错误,可能是粘贴了代码?<code>main</code>是空的</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
6 回答
无法使用Django\u mssql\u后端迁移到外部hos
5 回答
无法使用Django&Python3.4连接到MySql
7 回答
无法使用Django+nginx上载媒体文件
9 回答
无法使用Django1.6导入名称模式
10 回答
无法使用Django1.7和mongodb登录管理站点
7 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
10 回答
无法使用Djangockedi验证CBV中的字段
2 回答
无法使用Djangocketditor上载图像(错误400)
5 回答
无法使用Djangocron进行函数调用
8 回答
无法使用Djangofiler djang上载文件
3 回答
无法使用Djangokronos
10 回答
无法使用Djangomssql provid
4 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
6 回答
无法使用Djangomssq迁移Django数据库
8 回答
无法使用Djangonox创建用户
8 回答
无法使用Djangopyodb从Django查询SQL Server
10 回答
无法使用Djangopython3ldap连接到ldap
3 回答
无法使用Djangoredis连接到redis
1 回答
无法使用Django中的FK创建新表
1 回答