运行python脚本的不同方法

2024-05-29 10:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我来自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函数,但是我不知道怎么做。请指教。谢谢您。在


Tags: 函数脚本truemiddlelosearchreturnif
2条回答

单向-

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

如果您在脚本所在的目录中,只需运行

python test.py

如果要从解释器运行chop函数,请在脚本所在的目录中启动解释器并执行

^{pr2}$

那应该行了。如果没有,您的代码中可能有语法或其他错误,例如缩进,您已经在问题的注释中讨论过了。在

相关问题 更多 >

    热门问题