我想编写一个函数来比较两个值,val1和val2,如果val1大于val2,则向a_points添加1分(像A队一样),反之亦然(如果val2则向b_points添加1分)更大。) 如果这两个值是偶数,我不会向 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
最佳答案
考虑一下:
a0=5
a1=6
a2=7
b0=3
b1=6
b2=10
a_points=0
b_points=0
def test_val(a_points, b_points, val1, val2):
if val1 > val2:
a_points += 1
return (a_points, b_points)
elif val2 > val1:
b_points += 1
return (a_points, b_points)
elif val1==val2:
return (a_points, b_points)
a_points, b_points = test_val(a_points,b_points, a0, b0)
a_points, b_points = test_val(a_points,b_points, a1, b1)
a_points, b_points = test_val(a_points,b_points, a2, b2)
print(a_points, b_points)
祝你好运!
关于Python——函数不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40762324/