如何将结果从一个函数传递到另一个函数

时间:2018-05-28 09:14:09

标签: ipython

您好请考虑以下部分代码:

'def sum(ab,bc):
    cd = ab + bc
    return cd

ab = 5
bc = 6

sum(ab,bc)
print(cd)'

当我运行这部分代码时,我得到了结果:

NameError:名称'cd'未定义

但是cd是Sum函数的结果没有?那么为什么没有定义呢。

其次,如何将sum函数的结果传递给另一个函数。 例如,假设我还有一个差异函数:

def diff (x,y):
    ef = x - y
    return ef

diff(cd,3)'

当我运行这部分代码时,我也得到了结果cd没有定义。 但是cd是我之前的求和函数的结果吗?

1 个答案:

答案 0 :(得分:1)

在您的情况下,

public void checkforreaptedvals() { foreach (DataRow item in dt.Rows) { foreach (string str in repeatedvals.Keys) { if (item["Card Data"].ToString() == str) { item["Repeated Interval"] = repeatedvals[str]; if (int.Parse(item["Repeated Interval"].ToString()) > 1) { item["Status"] = "Duplicated"; ; } } } } } 是一个变量,其范围是函数cd,因此它将在函数调用时分配,然后在函数返回时释放。要打印结果,您必须执行以下操作:

sum()

如果你想调试,你必须进行打印'内部'功能体

def sum(ab,bc):
    cd = ab + bc
    return cd

ab = 5
bc = 6

res=sum(ab,bc)
print(res)'

我还要避免使用def sum(ab,bc): cd = ab + bc print cd return cd 和其他“保留”#39;作为变量名称的单词可能会被破坏。