Ask your own question, for FREE!
MIT 6.189 A Gentle Introduction to Programming Using Python (OCW) 13 Online
OpenStudy (anonymous):

Help me! Codecademy error with this code: def getAverage(x): h = sum(x['homework']) * .1 q = sum(x['quizzes']) * .3 t = sum(x['tests']) * .6 return h + q + t (Just weight and see)

OpenStudy (tyteen4a03):

What is inside x['homework'/'quizzes'/'tests']?

OpenStudy (rsmith6559):

And what is that sum function, it could be causing problems.

OpenStudy (anonymous):

Is this a fragment of code or whole code. You have a function but where is rest of the code?

OpenStudy (tyteen4a03):

The sum() function is a built-in function that takes the sum of an iterable (list, iterator, set, generator, etc)

OpenStudy (anonymous):

you forgot to put the dot after x, e.g.x.['homework'](the dot means 'the method/element of something'.

OpenStudy (anonymous):

If you copied and pasted the code then the "t = sum" line looks misaligned from the lines above it.

OpenStudy (tyteen4a03):

@Shadowys Incorrect. the dot syntax is used to reference an object's methods, not used to access array elements. The syntax of this function is correct.

OpenStudy (anonymous):

ah. I got it. sorry about that.

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!