ubuntu一般都自带python2和python3,之前没怎么写过python
#!/usr/bin/python3 #指定解释器
# -*- coding:utf-8 -*- #设置编码
def mid_find(arr,l,r,x):
if l<=r:
mid=int((l+r)/2)
if arr[mid] == x:
return mid
elif arr[mid] < x:
return mid_find(arr,mid+1,r,x)
else:
return mid_find(arr,l,mid-1,x)
else:
return -1;
arr = [1,2,3,4,5,6,7]
res = mid_find(arr,0,len(arr)-1,4)
if res == -1:
print("要查找的数字不存在")
else:
print("要寻找的数字下标是%d",res)
乱码解决
1 第一行设置解释器,其实好像没啥用,主要看你的执行方式,如果是解释器加代码,比如 python code.py ,第一行就没用了。重要的是第二行设置编码
2 执行时指定解释器,python2的解释器是python,python3的解释器是python3;
所以执行时要python3 + 文件