Python 如何在不重新运行函数的情况下获取函数的值?

Python 如何在不重新运行函数的情况下获取函数的值?,python,python-3.x,return-value,Python,Python 3.x,Return Value,嘿,实际上我刚开始学习python,我有一个问题: 如何在不重新运行函数(a)(如“return”usw.)的情况下,在另一个函数(b)中使用函数(a)中的变量? 这是我的密码: def SubmitVocab(): RandomNum = GetNum() print(RandomNum) def GetNum(): RandomNum = randint(1, 10) if RandomNum % 2: pass

嘿,实际上我刚开始学习python,我有一个问题: 如何在不重新运行函数(a)(如“return”usw.)的情况下,在另一个函数(b)中使用函数(a)中的变量? 这是我的密码:

def SubmitVocab():
        RandomNum = GetNum()
        print(RandomNum)




def GetNum():
    RandomNum = randint(1, 10)
    if RandomNum % 2:
        pass
    else:
        RandomNum = RandomNum - 1
    print(RandomNum)

    return RandomNum

GetNum()
SubmitVocab()


我希望有相同的数字二次,而不是不同的生成的数字 希望你得到它!感谢您在第一个功能中回答

SubmitVocab.RandomNum = NextVocab()
print(SubmitVocab.RandomNum)
通过这种方式,您可以在其他函数中使用它的变量。 与Python一样,任何东西都可以充当对象

希望这就是你想要的。

我自己买的。。。 你可以用全局变量来解决它

因此,这将是:

RandomNum2 = 0

    def SubmitVocab():
        print(RandomNum2)


    def GetNum():
        RandomNum = randint(1, 10)
        if RandomNum % 2:
            pass
        else:
            RandomNum = RandomNum - 1
        global RandomNum2
        RandomNum2 = RandomNum
        print(RandomNum)


GetNum()
SubmitVocab()

您有两个函数,您希望从将函数调用的结果分配给变量中获取随机数,就像使用
RandomNum=randint(…)
一样。然后保存第一次调用的值并重新使用它。这正是变量所做的。请从下一页重复和。堆栈溢出不是为了取代现有的文档和教程。我想从第二个功能中获得它。我更改了一些内容,希望现在更清楚,这没有帮助。idk为什么,我写它就像你悲伤,但它仍然给我两个不同的数字。是你的错吗?我在分享代码时犯了一个错误