【问题标题】:Using a variable from another function使用来自另一个函数的变量
【发布时间】:2019-06-27 23:34:09
【问题描述】:

我有一个名为 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,而不是每次用户得到它时都携带总值对了,决定再玩一次

【问题讨论】:

  • 您可以也不应该使用来自其他函数的局部变量。它们仅在函数运行时存在。在您的代码中,您在定义和使用函数时缺少两个最重要的因素:参数(又名参数)和返回值。这是函数交换数据的方式。参数是函数的输入,返回值是函数的输出。请参阅w3schools.com/python/python_functions.asp 了解简介!

标签: python arrays python-3.x loops while-loop


【解决方案1】:

在这种情况下你需要使用global

Total = 2
def FileFunction():
    global Total

【讨论】:

  • 谢谢!我现在就试试这个,让你知道结果如何。
  • 它成功了,谢谢我是一个新的编码器所以我不知道这个!
  • 每次在 Python 中使用全局变量时,都会有一只小猫死去。请想想小猫们!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 2012-03-13
  • 1970-01-01
  • 2022-12-18
  • 2019-11-05
相关资源
最近更新 更多