请帮我访问Python中函数的返回值

问题描述 投票:0回答:2

我是一个Python新手,我有一个关于在函数外部访问和使用函数返回值的问题。 假设我有一个这样的函数:

r2 = ["1","2"]

def FunctionA():
    data = "3"
    return data



r = FunctionA()
print(r)


r2 = r2.append(r)

print(r2)

这段代码返回:

3

我需要访问“r”并用它做一些事情。我不明白为什么我可以打印 r,但无法将其附加到 r2。 “r”中的值丢失了吗?如何正确存储它以便将其传递给其他函数?

我想不通。

我尝试将返回值存储在变量中并打印该变量。

python function variables return
2个回答
0
投票

您可以尝试将

return
FunctionA()
值存储在
r

r2 = ["1", "2"]

def FunctionA():
    data = "3"
    return data

r = FunctionA()
print(r)  

r2.append(r)  
print(r2)

0
投票

问题在于您用

r2
的返回值覆盖
append

append
方法会就地修改列表并返回
None
。您应该调用append而不将其结果分配回r2。

r2 = ["1", "2"]

def FunctionA():
    data = "3"
    return data

r = FunctionA()
print(r)

r2.append(r)
print(r2)```
© www.soinside.com 2019 - 2024. All rights reserved.