python - 使用来自另一个函数的变量
问题描述
我有一个名为 Total 的变量,它存储一个字符 0,但是我的代码是一个游戏,其中每个问题的总数都可以改变。我希望能够让用户完全完成我的游戏,所以每次我重复我的代码时它都不会重置为 0。
我已经尝试在另一个函数中定义我的变量 total ,但是它需要在我的主要代码块所在的那个函数中定义。
def FileFunction():
Total=0
................. LATER ON IN CODE
elif PlayAgain=="YES" or PlayAgain=="yes" or PlayAgain=="Yes":
Play=False
FileFunction()
我想要它,所以在最后打印总计时,作为实际总计,因为每次用户正确时,因为它总是重置为 0 而不是每次用户正确并决定时都携带总值再玩一次
解决方案
你需要global
在这种情况下使用
Total = 2
def FileFunction():
global Total
推荐阅读
- maven - FileMapper maven-dependency-plugin 字符串索引超出范围错误
- java - Flutter运行和调试错误任务执行失败:'app:mergeDebugResources'
- javascript - 如何在本机反应中将数据从一个组件传递到另一个组件
- java - Spring DefaultListableBeanFactory 内存泄漏结合@DirtiesContext
- pytest - 完全退出 pytest 而不测试任何下一个测试用例,只有少数测试用例失败
- java - 创建两个或多个文档时出现 Apache POI Excel 样式问题
- php - 当我将 var 从 ajax 发送到 php 时,如果 (isset $_Post[]) 不起作用
- centos - MariaDB 高 CPU 和 RAM 使用问题
- vba - 新的 VBA 宏后无法访问 PPT 功能区
- python - 如何使用服务帐户(不是我自己的 AD 帐户)使用 pyodbc 连接到本地 SQL 服务器