如果我能检查哪些变量被分配给哪些参数,我的生活就会容易得多。你知道吗
排队:
self.manager.addState("", [0,0]) # start with 2 empty buckets
addState
方法在manager
类中定义为带2个参数。它在playGame
方法中调用。我无法理解签名中的哪些参数映射到调用中的哪些参数。你知道吗
def addState (self, parentState, newState) :
"add state if it's new. Remember its parent"
if self.seen.has_key(str(newState)) : return
self.seen[str(newState)] = str(parentState)
self.queue.append (newState)
在下面的代码中,如果我假设newState
对应于[0,0]
,因为它不是一个单数值(我不确定""
映射到什么),那么这个代码就不应该运行。你知道吗
self.manager.addState("", [0,0]) # start with 2 empty buckets
问题:
我的理解正确吗?你知道吗
最简单的方法是什么来检查它的运行状态,以便验证哪些参数映射到哪些参数?你知道吗
问题链接:http://www.openbookproject.net/py4fun/buckets/buckets.py
这个假设是你的问题。你知道吗
[0,0]
是newState
的值,""
是parentState
的值在您链接的示例中,世界的状态由一维数组表示。世界的开始状态是两个桶,用
[0,0]
表示,如果有一个null
状态,用""
表示,只在游戏开始时适用。你知道吗检查事物状态的一个非常简单的方法是使用
pdb
现在,当您从python解释器运行此代码时,
pdb
将中断这些行,您可以检查发生了什么。你知道吗相关问题 更多 >
编程相关推荐