我来自C的背景,我很难弄清楚如何运行python脚本。在
所以,我写了一个简单的递归二进制搜索,在网上发现我可以这样做:
def chop(array, search, lo, high):
if lo <= high:
middle = (high + lo) /2
if array[middle] == search:
return 'true'
elif search > array[middle]:
return chop(array, search, middle + 1, high)
else:
return chop(array, search, lo, middle -1)
return 'false'
if __name__ == '__main__':
a = [1,2,3,4,5,6,7,8,9,10]
print chop(a, 21, 0, len(a) -1)
我从中调用chop函数的方法是main,但它不起作用。我把它保存在测试.py文件。另外,我虽然可以从pythonshell中运行chop函数,但是我不知道怎么做。请指教。谢谢您。在
单向-
def chop(array, search, lo, high):
if lo <= high:
....
a = [1,2,3,4,5,6,7,8,9,10]
chop(a, 21, 0, len(a) -1))
你用主代码处理打印。在
另一种方法是如Irfy建议的,如下所示(考虑您的文件名是剪切.py)-
'$Python Python2.7.1(r271:8683220011年7月31日,19:30:53) 达尔文上的[GCC 4.2.1(基于Apple Inc.内部版本5658)(LLVM build 2335.15.00)] 键入“help”、“copyright”、“credits”或“license”以获取更多信息。
>;>>导入chop`
>>> a = [1,2,3,4,5,6,7,8,9,10]
>>> f = chop.chop(a, 21, 0, len(a) -1))
>>> print f
如果您在脚本所在的目录中,只需运行
如果要从解释器运行chop函数,请在脚本所在的目录中启动解释器并执行
^{pr2}$那应该行了。如果没有,您的代码中可能有语法或其他错误,例如缩进,您已经在问题的注释中讨论过了。在
相关问题 更多 >
编程相关推荐