导入功能不起作用python

Mrnovice

这是代码的一部分:

import game_state

game_state
Out[65]: <module 'game_state' from 'C:\Users\Bob\Python\Pygame practice\Connect Four\game_state.py'>

game_state.get_available_moves(columns)

moves = game_state.get_available_moves(columns)

print moves
None

get_available_moves(columns)
Out[69]: [[5, 0], [5, 1], [5, 2], [5, 3], [5, 4], [5, 5], [5, 6]]

这是保存在“ game_state.py”下的“ get_available_moves”函数

def get_available_moves(columns):
    available_moves = []
    for i in xrange(7):
        for j in xrange(5, -1, -1):
            if columns[j, i] != 0:
                continue
            else:
                available_moves.append([j, i])
                break
    return available_moves

当我只使用函数“ get_available_moves”时,它会正确执行。但是,当我尝试导入并使用它时,它不返回任何输出。我对编码非常陌生,因此不胜感激。如果问题不在这里,我也可以提供该函数的代码。提前致谢。

深空

因为game_state.get_available_moves根本不返回任何东西。如果您看一下它的代码,就会发现它要么没有return语句,要么(不太可能)有return None

似乎game_state.get_available_moves和“本地”get_available_moves功能不一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章