Python 如何在不重新运行函数的情况下获取函数的值?
嘿,实际上我刚开始学习python,我有一个问题: 如何在不重新运行函数(a)(如“return”usw.)的情况下,在另一个函数(b)中使用函数(a)中的变量? 这是我的密码: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
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为什么,我写它就像你悲伤,但它仍然给我两个不同的数字。是你的错吗?我在分享代码时犯了一个错误