导入函数不工作python

时间:2016-12-19 11:38:53

标签: python

这是代码的摘录:

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]]

这是“get_available_moves”功能,保存在“game_state.py”下

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”函数时,它会正确执行。但是,当我尝试导入并使用它时,它不返回任何输出。我对编码非常陌生,并且非常感谢为什么会这样做。如果问题不在这里,我也可以为函数提供代码。提前谢谢。

1 个答案:

答案 0 :(得分:0)

因为game_state.get_available_moves根本不返回任何内容。如果您查看它的代码,您会看到它没有return语句,或者(不太可能)它有return None

似乎game_state.get_available_moves和“本地”get_available_moves的功能不同。