这是代码的摘录:
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”函数时,它会正确执行。但是,当我尝试导入并使用它时,它不返回任何输出。我对编码非常陌生,并且非常感谢为什么会这样做。如果问题不在这里,我也可以为函数提供代码。提前谢谢。
答案 0 :(得分:0)
因为game_state.get_available_moves
根本不返回任何内容。如果您查看它的代码,您会看到它没有return
语句,或者(不太可能)它有return None
。
似乎game_state.get_available_moves
和“本地”get_available_moves
的功能不同。