# Help plz

#1

On line 28, where I use return variance ** float(1/2) instead as variance ** (0.5) as given by the instruction. It shows a error message. But if I change that to variance ** (0.5), everything's fine. I'm very confused about what happened because aren't the two expressions the same?

``````Replace this line with your code.
grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]

total = 0

return average

variance = 0
variance += (average - i) ** 2

return variance ** float(1/2)

#2

@jleng,
Try following code and look what happens....

``````print 1/2
print float(1/2)
print float(1/2.0)
print 0.5``````

#3

Thanks for the help. I tried the code but I don't understand why the first two gave me 0 and 0.0

#4

@jleng
The division operator / produces the quotient of its operands
where the left operand is the dividend
and the right operand is the divisor.

Either the dividend or the divisor should be a float
to get a =float= result....

#5

Oh I see. Thank you very much!

#6

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.