Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python I';我在变量方面遇到了麻烦';v';嵌套for循环的内部在循环外部调用时不能正确返回_Python_Variables - Fatal编程技术网

Python I';我在变量方面遇到了麻烦';v';嵌套for循环的内部在循环外部调用时不能正确返回

Python 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

当我要求在位置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.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