我试图求出两个列表之间差值的绝对值。xRatings和yRatings之间的区别。这里理想的结果是22.5
这是我的代码。我觉得修复很简单,但我没有看到它。有什么建议吗?在
import math
xRatings =[1,5,1,3.5,4,4,3]
yRatings = [5,1,5,1,1,1,1]
sum_= 0
for i in range(7):
count = [math.fabs(xRatings[i]-yRatings[i])]
sum_ += i
return sum_
print(sum_)
Tags:
使用您的方法:
count
应该是int
,而不是list
,需要将count
添加到sum_
,而不是i
,并且return
是在函数内部使用的,因此这里没有必要。在您可以这样做:
这是一条Python式的单行线,相当高效和简洁。在
试试这个:
print(sum(abs(x-y) for (x, y) in zip(xRatings, yRatings)))
相关问题 更多 >
编程相关推荐