Неподдерживаемые типы операндов для -: 'str' и 'str'
Я передаю два списка функциям, чтобы найти начальное расстояние, конечное расстояние, время начала, время окончания, используя данные sesnor.когда список содержит только целочисленные значения, он не выдает никакой ошибки и работает нормально, но когда я попытался преобразовать список в плавающее значение, он показывает ошибку
x = ["%.2f"%(b*1000) for b in t] # t is a list of time values
y = [c*0.002 for c in values]# values is a list of sensor values
z = ["%.2f"%(d*48.484) for d in y]
p1,t1 = min_distance(z,x)
p2,t2 = max_distance(z,x)
def min_distance(self,z,x):
count = True
i = 0
while count and (i+1) !=len(z):
if abs(z[i] - z[i+1]) >= 1:
count = False
else:
i +=1
min_value = z[i])
min_time = x[i])
return min_value,min_time
def max_distance(self,z,x):
count = 0
j = 1
while count<20:
if abs(z[-j] - z[-j-1]) >=1:
count +=1
else:
j +=1
max_value = z[-j+20]
max_time = x[-j+20]
return max_value,max_time