我对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)
不,那不行。把函数想象成一台机器。你把东西放在一端(参数,也就是定义一个新函数时的“
()
中的东西”),然后在另一端得到一些东西。你得到的是一个值。它不会创建具有特定名称或类似名称的变量。你知道吗因此,如果要使用
doubleMoney(coins)
的值,就必须对其进行处理。在您的示例中,只需调用doubleMoney(coins)
。这将产生一个值,但您不会对它做任何操作。如果希望一个函数使用另一个函数返回的值,则必须以某种方式将它们链接起来。你可能要找的是:您也可以用
printMoney(doubleMoney(money()))
在一行中完成这一切。你知道吗关键的是,仅仅因为你做了
return coins
,并不意味着一个名为的变量在money()
返回时被创建。只返回值;如果您想创建一个变量,您必须在函数外部自己创建,就像我展示的示例中那样。你知道吗相关问题 更多 >
编程相关推荐