coinCount = [2 for i in range(4)]
total = sum(coinCount)
This gives me
TypeError: 'int' object is not callable
I don’t understand why because
print type(coinCount)
Gives me
type <'list'>
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You no doubt used the identifier
sumpreviously in your code as a local variable name, and the last value you bound to it was anint. So, in that code snippet, you’re trying to call theint.print sumjust before you try calling it and you’ll see, but code inspection will probably reveal it faster.This kind of problem is why expert Pythonistas keep telling newbies over and over “don’t use builtin names for your own variables!” even when it’s apparently not hurting a specific code snippet: it’s a horrible habit, and a bug just waiting to happen, if you use identifiers such as
sum,file,list, etc, as your own variables or functions!-)