Python I';我在变量方面遇到了麻烦';v';嵌套for循环的内部在循环外部调用时不能正确返回
当我要求在位置1返回v时,它给出了我给v_once函数的数字(所有实数、所有浮点数和0),以及其中8个,这是我期望的数字: 0.111910751103Python I';我在变量方面遇到了麻烦';v';嵌套for循环的内部在循环外部调用时不能正确返回,python,variables,Python,Variables,当我要求在位置1返回v时,它给出了我给v_once函数的数字(所有实数、所有浮点数和0),以及其中8个,这是我期望的数字: 0.111910751103 0.223821502205 0.111802412635 0.102979014673 0.20630568904 0.3096363515 0.109644988552 0.219289977104 当我尝试在位置2打印“v”时,它给出了6个值,最后两个值仅为0: 0.223819721884 0.111791745003 0.307795
0.223821502205
0.111802412635
0.102979014673
0.20630568904
0.3096363515
0.109644988552
0.219289977104 当我尝试在位置2打印“v”时,它给出了6个值,最后两个值仅为0: 0.223819721884
0.111791745003
0.30779544547
0.219115319988
0
0
我在这里迷路了,不知道原因是什么。正如我上面所说,没有任何输入会给出0的返回值,因此我认为这与在for循环中定义v有关。这是一个非常特殊的情况,我怀疑是否有人会认为这有用,但它确实有用。
由于我是如何实现我正在使用的算法的,如果你不将这三部分结合起来,就有可能从算法中得到一个0,另外两部分我还没有写过。。。所以是的,完全是我的错。
感谢所有留下回复的人,这帮助我重新挖掘我认为已经完成的事情。
很抱歉给您带来不便,再次感谢。您在哪里定义变量游戏?能否正确设置代码格式?目前还不清楚“位置2”是在游戏中玩家的
循环内部还是外部。很抱歉,格式设置被关闭,它没有清晰地显示出来。而且游戏是一个字典,所以它应该遍历所有的键名,这些键名是;PlayerA,PlayerB,etcIs最后两名球员可能没有对手吗?
for player in game:
v = 0
de = 0
opponents = []
opponents = game[player]['K']
for people in opponents:
v = v + v_one(c_mu(players[player][0]), c_mu(players[people][0]), c_phi(players[people][1]))
1#print v
2#print v