运行python脚本的不同方法

运行python脚本的不同方法,python,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[mid

我来自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)
def chop(数组、搜索、低、高):
如果lo数组[中间]:
返回印章(数组,搜索,中+1,高)
其他:
返回印章(数组,搜索,lo,中间-1)
返回“false”
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
a=[1,2,3,4,5,6,7,8,9,10]
印鉴(a、21、0、len(a)-1)

__main__将是我调用chop函数的主要方法,但它不起作用。我已将其保存在test.py文件中。我还认为我可以从pythonshell中运行chop函数,但是我不知道怎么做。请给我一些建议。谢谢。

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

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

import test
test.chop([...]) # your array

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

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

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

import test
test.chop([...]) # your array
应该这样做。如果没有,您的代码中可能有语法或其他错误,比如您已经在问题的注释中讨论过的缩进。

单向-

def chop(数组、搜索、低位、高位):

如果lo单向-

def chop(数组、搜索、低位、高位):


如果你使用哪个命令运行它?我打开IDLE,然后创建新文件,然后单击F5运行它。似乎缩进是错误的,chop函数应该与
处于相同的缩进级别,如果uuu name\uuuu=='\uuu main\uuuu':
。是的nye17,并且返回的右侧空间过多。谢谢你是否得到了回溯,一个错误或什么?你试过从命令行运行它吗
$python myscript.py
您使用哪个命令来运行它?我打开IDLE,然后创建新文件,然后单击F5运行它。似乎缩进是错误的,如果uu name_uu=='u main_uuu':
,则chop函数应该与
处于相同的缩进级别。是的nye17,并且返回的右侧空间过多。谢谢你是否得到了回溯,一个错误或什么?你试过从命令行运行它吗<代码>$python myscript.py