Python 3从另一个函数更改函数中的变量[重复]

2023-12-08

我想从 testadder 访问 main 中的测试变量,这样在 main 中调用 testadder 后它将添加 1 到测试中。

由于某种原因,我可以用这种方式将 1 添加到列表中,但不能添加变量。非局部声明不起作用,因为函数不是嵌套的。

有办法解决这个问题吗?

def testadder(test, testing):
    test.append(1)
    testing += 1

def main():
    test = []
    testing = 1
    testadder(test, testing)
    print(test, testing)

main()

列表是可变的,但整数不是。返回修改后的变量并重新分配它。

def testadder(test, testing):
    test.append(1)
    return testing + 1

def main():
    test = []
    testing = 1
    testing = testadder(test, testing)
    print(test, testing)

main()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 3从另一个函数更改函数中的变量[重复] 的相关文章

随机推荐

  • 为数据网格的标题添加不同的上下文菜单

    我想为 WPF 上的数据网格标题添加不同的上下文菜单 我怎样才能做到这一点 这些资源将帮助您 WPF 中的上下文菜单 WPF 上下文菜单 如何创建自定义 WPF 上下文菜单 WPF 使用 XAML 这是另一种标记语言 您通常看到的一个常见现
  • 使用 javascript 从 json 对象动态添加数据行?

    我的网站项目中有一个 json 文件 如下所示 id 1 name ramesh phone 12345 salary 50000 id 2 name suresh phone 123456 salary 60000 这是示例数据 它有 4
  • 用户输入而不暂停代码(C++ 控制台应用程序)

    如何在不导致代码停止执行的情况下进行输入 在过去的 20 分钟里我一直在寻找答案 但没有结果 cin gt gt string 暂停代码 AFAIK 我需要使用多线程 还是有更好的方法 我什至不知道多线程是否有效 我最近开始学习c 至少可以
  • Meteor - 使用公共 IP 访问应用程序

    我可以使用 localhost 3000 访问该应用程序 但我尝试在本地移动设备上进行测试 而无需部署它 但我无法访问该网站 我允许传入请求 sudo ufw status verbose Status active Logging on
  • 给定两个点和两个向量,找到交点[重复]

    这个问题在这里已经有答案了 可能的重复 如何检测两条线段相交的位置 给定两点a and b加两个向量v and u我想找到第三点c 它是交点 如下所示 vector2 intersection vector2 a vector2 v vec
  • OneNote API /pages 端点无法正常工作[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 Summary 为了通过 REST API 获取有关我最近修改的 OneNote 页面的最新信息 我进行了一个简短的实验 在其中创建了一个新的 Outlook ID 使用 W
  • 多部分/表单数据请求的 Indy MIME 解码返回尾随 CR/LF

    Indy 10 6 修订版 5128 似乎包含一项更改 该更改破坏了以下 HTTP 表单上传的代码 接收到的数据末尾包含两个附加字节 即 CR LF 对 通读 5127 和 5128 之间更改的代码行并没有让我找到根本原因 当我找到时间时
  • 使用 extrafont 包检索 Windows 字体后,字体表仍为空

    为了将字体名称为 Calibri 的 ggplots 保存到 pdf 文件 我尝试使用extrafont包以便能够在 ggplot2 中使用此字体类型 这些是我采取的步骤 font import 获取所有字体后 在此过程中似乎没有任何问题
  • 从 ActionContext 获取/设置 ServletRequest 属性

    我需要设置一个ServletRequestStruts2 拦截器 不是操作类 中的属性 是否ActionContext暴露一个Map
  • 无法返回 HTML 元素的 css 属性[重复]

    这个问题在这里已经有答案了 HTML中有一个元素 div div 它是通过 CSS 实现的属性 block background red 如果我想在 JavaScript 中将 CSS 的属性分配给某个变量 如下所示 var value d
  • 我如何知道表单提交是否成功?

    我有一个表单 主要用于上传文件 我提交了两次表单 第一次没有多部分 第二次有多部分
  • 如何将多个 csv 文件(不同架构)加载到 bigquery 中

    I have 6 500 csv files with 250 different schema s i e These files are from the F D I C USA bank regulator dataset They
  • 张量流中的非全连接层

    我想创建一个网络 其中输入层节点仅连接到下一层中的某些节点 这是一个小例子 到目前为止 我的解决方案是设置边缘的权重i1 and h1为零 并且在每个优化步骤之后 我将权重乘以一个矩阵 我称之为矩阵掩码矩阵 其中每个条目都是 1 除了之间的
  • 我可以在 Perl 中抑制来自 fetch.pm 的错误消息吗

    当使用 Fetch 从 Teamcity 下载 url 时 我收到 Fetch failed 错误 但文件的下载确实有效 他们最近更改了我们的 Teamcity 服务器的权限 因此我在获取要下载的文件的 URL 时必须使用用户名和密码 我只
  • 如何在android中将日期转换为特定格式?

    2016 年 3 月 10 日 6 30 00 PM 这是我的日期 我想将其转换为 2016 年 3 月 10 日 我可以在 android 中使用 SimpleDateFormat 吗 我没有得到转换它的确切模式 请帮忙并提前致谢 Str
  • 通过 PHP 清理 GET 中的用户数据[重复]

    这个问题在这里已经有答案了 如何通过 PHP 清理 GET 变量中的数据 我只清理 GET 中的一个变量strip tags 我不确定是否应该清理所有内容 因为上次将数据放入 Postgres 时 问题最容易通过使用来解决pg prepar
  • 使用 PHP 爬取网站,但网站运行 JS 生成标记

    过去几周我一直在进行网络爬虫 使用 PHP 库 PHP Simple DOM 我运行一个 php 脚本 使用终端 来从中获取一些 URL 和 JSON 一些数据 到目前为止 这一直工作得很好 最近想扩展对特定网站的爬取 遇到了以下问题 与迄
  • 在pyqt6中,如何播放音频?

    我想播放 mp3 音频文件 我看过文档 文档编写了以下代码 player QMediaPlayer audioOutput QAudioOutput player setAudioOutput audioOutput connect pla
  • 在列中查找单词并将下面的行复制到不同的工作表上

    我的源数据与表不对齐 我想查找文本 例如帐户 复制单元格下方的两整行以及找到的文本 帐户 并将它们粘贴到不同的工作表上 然后往下查找 再做 直到数据结束 数据应按到达的顺序粘贴 带有单词 Account 的单元格将始终位于 A 列中 搜索应
  • Python 3从另一个函数更改函数中的变量[重复]

    这个问题在这里已经有答案了 我想从 testadder 访问 main 中的测试变量 这样在 main 中调用 testadder 后它将添加 1 到测试中 由于某种原因 我可以用这种方式将 1 添加到列表中 但不能添加变量 非局部声明不起