运行python脚本的不同方法
我来自C#背景,很难弄清楚如何运行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
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