先看一段代码,codewars上面一道题的普通答案:
def bar_triang(pointA, pointB, pointC) :
pointC[0]+pointB[0]+pointA[0]
b = pointC[1]+pointB[1]+pointA[1]
return [round(float(a/3), 4),round(float(b/3), 4)]
print(bar_triang([4, 6], [12, 4], [10, 10]))
这里的标准答案为[8.6667, 6.667],但是用旧版本的python编译器得到的结果是[8.0, 6.0],原因是float()转化为浮点数之前,a/3和b/3已经得到8和6了,因而会出现错误答案,改成下面这样即可解决
round(a/3.0, 4),round(b/3.0, 4)
Zip函数
Zip函数将输入的一个或多个序列(可以没有)压成一个tuple列表,在低版本的python编译环境下直接返回list,但在python3.x下&#x