我来自C#背景,我很难搞清楚如何运行python脚本。运行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)
的__main__将是我的主要方法从调用斩的功能,但它不能正常工作。我把它保存在一个test.py文件中。另外我虽然可以以某种方式运行Python Shell的chop函数,但我不知道如何去做。请指教。谢谢。
? – 2012-03-23 00:16:23
我打开IDLE,然后创建新文件,只需点击F5运行它。 – 2012-03-23 00:17:29
看起来缩进是错误的,chop函数应该和'if __name__ =='__main __':'缩进相同的级别。 – nye17 2012-03-23 00:17:53