【发布时间】:2017-04-07 08:04:20
【问题描述】:
我想写一个函数来比较两个值,val1和val2,如果val1大于val2,给a_points加1点(像A队一样),反之亦然(如果val2给b_points加一个点更大。) 如果这两个值是偶数,我不会向 a_points 或 b_points 添加任何点。
我的问题是 test_val 不会返回 a_points 或 b_points 的值。
a_points=0
b_points=0
def test_val(a_points,b_points,val1,val2):
if val1 > val2:
a_points+=1
return a_points
elif val2 > val1:
b_points+=1
return b_points
elif val1==val2:
pass
【问题讨论】:
-
如您的可视化所示,函数内部的
a_points和b_points与全局变量不同。所以在函数内部修改它们不会修改全局的。您可能对global关键字(又名添加global a_points, b_points)或return关键字感兴趣。
标签: python python-3.x