您好请考虑以下部分代码:
'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是我之前的求和函数的结果吗?
答案 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;作为变量名称的单词可能会被破坏。