我是一个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”中的值丢失了吗?如何正确存储它以便将其传递给其他函数?
我想不通。
我尝试将返回值存储在变量中并打印该变量。
您可以尝试将
return
的 FunctionA()
值存储在 r
中
r2 = ["1", "2"]
def FunctionA():
data = "3"
return data
r = FunctionA()
print(r)
r2.append(r)
print(r2)
问题在于您用
r2
的返回值覆盖 append
。
append
方法会就地修改列表并返回None
。您应该调用append而不将其结果分配回r2。
r2 = ["1", "2"]
def FunctionA():
data = "3"
return data
r = FunctionA()
print(r)
r2.append(r)
print(r2)```