#how to round the value to two decimal places?
p=10
l=5
a=0
distance = [ ]
distance.append(0)
for n in range(0,p):
a +=(l/p)*2.9
distance.append(a)
print('distance = ',distance)
for the list I couldn’t get it to work
it works on numbers, not lists, so you need to use it on the numbers
Be careful with round, it has some tricky perks:
a = 2.3
print(round(a))#2
b = 2.5
print(round(b))#2
c = 2.51
print(round(c))#3
why tricky? that correctly rounds to the nearest integer, if you want to round down you need to use a different function
anyway, if you add round in the correct place you can get this output
distance = [0, 1.45, 2.9, 4.35, 5.8, 7.25, 8.7, 10.15, 11.6, 13.05, 14.5]
Well, for me round was little confusing at first.
In school/university we were doing rounding like 2.5 >>> 3.
So I wrote the above.
I totally agree that it works as it should work, no argument here
when it’s exactly 0.5 it rounds to the even number, it’s in the specifications, it’s also how I have been taught for reducing errors on rounding
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.