这是代码的一部分:
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] 删除。
我来说两句