如何从python中的函数中获取由返回产生的值并使其成为变量?

2024-05-13 01:00:12 发布

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

因此,我正在创建一个小型实验性python程序,并使用一些代码(如下所示)来确定一个数字是整数还是小数点。你知道吗

def isWhole(x):
if(x%1 == 0):
    return "1"
else:
    return "2"

我的问题是,无论我走到哪里,我都找不到一种方法来获取返回值并将其赋给一个变量。。。你知道吗

抱歉,如果我问这个问题看起来像个十足的傻瓜,但我甚至不知道函数可以“返回”,直到大约2天前,所以是的。。。你知道吗


Tags: 方法函数代码程序returnifdef数字
3条回答

返回值始终为1。你知道吗

def isWhole(x):
    if x % 1 == 0:
        return "1"
    else:
        return "2"

if __name__ == "__main__":
    k = isWhole(4)
    print(k)

像这样:

def isWhole(x):
    if(x%1 == 0):
        return "1"
    else:
        return "2"

my_var = isWhole(4)

回答您的问题,如何分配变量,只需将其分配给函数的输出,如下所示:

var = isWhole(4) #Put any number in instead of 4

只要函数中有return,就可以为输出指定一个变量:

>>> def foo():
...    return "bar"
...
>>> var = foo()
>>> var
"bar"
>>>

但是,如果没有return,那么它将返回None,因此请注意:)

>>> def bar():
...    print "foo"
...
>>> var = bar()
foo
>>> var
None
>>>

相关问题 更多 >