【问题标题】:Use variables from multiple functions into another function [duplicate]将多个函数中的变量用于另一个函数[重复]
【发布时间】:2020-07-27 09:02:08
【问题描述】:

假设我有两个函数,分别称为 func1 和 func2

def func1():
a=1
return a
def func2():
    b=2
    return b
def func3():
    x=a+b
    return x
func3()

现在调用 func3 返回错误。问题出在哪里?刚开始学python,好像解决不了问题。

【问题讨论】:

  • 你不能用这种方式做你想做的事。我建议您了解我们所说的变量的“范围”以及将参数传递给函数。您将不得不找到另一个符合 Python 规则的问题的解决方案。
  • 抱歉回复晚了。一个月后,我看到我的问题,我觉得很傻。我只需要参数来传递信息。不过谢谢。

标签: python function variables


【解决方案1】:

很难看出你在追求什么,但对于你发布的代码,这是一个解决方案:

def func1():
    a = 1
    return a
def func2():
    b = 2
    return b
def func3():
    x = func1() + func2()
    return x
func3()

【讨论】:

    【解决方案2】:

    func3 中不存在变量 ab。我建议你将它们作为参数传递给函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 2019-04-07
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      相关资源
      最近更新 更多