<p>好吧,因为问题只是一个共享实例,而不是一个以上的实例,所以我拍了一张照片并用胶带记录了情况。我认为这不是一个理想的解决办法。我真的很想有人骂我,让我走上正确的道路。你知道吗</p>
<p>以下是我所做的:</p>
<pre><code>"The key point here will be that we won't be storing any variables, we will only be passing values"
rows = 3
columns = 3
def generateRestOfThePath(node):
rowNumber, columnNumber = node
print 'Receiving node', rowNumber, columnNumber
if (rowNumber >= rows) or (columnNumber >= columns):
print 'Out of playground', rowNumber, columnNumber
elif [rowNumber, columnNumber] == [rows-1, columns -1]:
print 'End of a path'
elif rowNumber == rows-1:
columnNumber += 1
print 'Reached bottom can only go right', rowNumber, columnNumber
generateRestOfThePath([rowNumber, columnNumber])
elif columnNumber == columns -1:
rowNumber += 1
print 'Reached right can only go down', rowNumber, columnNumber
generateRestOfThePath([rowNumber, columnNumber])
else:
print 'Neither reached down nor right'
rowNumber += 1
print 'Going down', rowNumber, columnNumber
generateRestOfThePath([rowNumber, columnNumber])
print 'Finished with down', rowNumber, columnNumber
rowNumber -= 1
columnNumber +=1
print 'Going Right', rowNumber, columnNumber
generateRestOfThePath([rowNumber, columnNumber])
print 'Finished with right'
generateRestOfThePath([0, 0])
</code></pre>