【发布时间】:2013-02-19 08:01:38
【问题描述】:
我是 python 初学者,想知道 if 语句在这个 Towers of Hanoi 函数中的作用:
def hanoi(ndisks, startPeg=1, endPeg=3):
if ndisks:
hanoi(ndisks-1, startPeg, 6-startPeg-endPeg)
print "Move disk %d from peg %d to peg %d" % (ndisks, startPeg, endPeg)
hanoi(ndisks-1, 6-startPeg-endPeg, endPeg)
hanoi(ndisks=4)
【问题讨论】:
-
射击,我不知道如何在发布我的问题时标记我的空格......
-
当您输入问题或答案时,文本框上方有一个代码格式按钮,其中一些括号 {} 作为其图标,突出显示您的代码,然后单击它。
-
你在这里问的不是一个真正的问题。如果这是“你的”功能,你有什么不明白的?你了解 Python 语法吗?你了解底层算法吗?
-
我猜我不太了解底层算法。主要是为什么有一个if语句。抱歉,我对此还是很陌生。
-
if 语句确保 ndisks 大于 1
标签: python recursion towers-of-hanoi