在其他函数中使用返回的变量

2024-06-24 13:21:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python非常陌生,在定义一个新函数时,我想知道return()中的内容。我不想在if __name__ == '__main__':内运行任何代码。我需要一个函数来完成它。为什么这样不行?你知道吗

def money():
    coins = 100
    return coins
def doubleMoney(coins):
    doubleCoins = int(coins * 2)
    return doubleCoins
def printMoney(doubleCoins):
    print("Your coins doubled are:", doubleCoins) 
if __name__ == '__main__':
    money()
    doubleMoney(coins)
    printMoney(doubleCoins)

Tags: 函数代码name内容returnif定义main
1条回答
网友
1楼 · 发布于 2024-06-24 13:21:29

不,那不行。把函数想象成一台机器。你把东西放在一端(参数,也就是定义一个新函数时的“()中的东西”),然后在另一端得到一些东西。你得到的是一个。它不会创建具有特定名称或类似名称的变量。你知道吗

因此,如果要使用doubleMoney(coins)的值,就必须对其进行处理。在您的示例中,只需调用doubleMoney(coins)。这将产生一个值,但您不会对它做任何操作。如果希望一个函数使用另一个函数返回的值,则必须以某种方式将它们链接起来。你可能要找的是:

coins = money()
doubleCoins = doubleMoney(coins)
printMoney(doubleCoins)

您也可以用printMoney(doubleMoney(money()))在一行中完成这一切。你知道吗

关键的是,仅仅因为你做了return coins,并不意味着一个名为的变量在money()返回时被创建。只返回;如果您想创建一个变量,您必须在函数外部自己创建,就像我展示的示例中那样。你知道吗

相关问题 更多 >