TypeError: 'list' object is not callable in Python 3.8.2

Dung Do Tien Aug 28 2021 171

I am a student and I self to learn about Python 3.8.2.

I have an array of animals and I want to change all of the items from lowercase to uppercase. Like below:

animals = ["elephent", "dog", "cat", "duck", "tiger"]
for n in range(len(animals)):
    animals[n] = animals(n).upper()
    print(animals(n))

print(animals)

But I get an exception TypeError: 'list' object is not callable.

Traceback (most recent call last):
  File "main.py", line 4, in <module>
    animals[n] = animals(n).upper()
TypeError: 'list' object is not callable

Anybody can explain to me why? and how to resolve it?

Thanks for the help.

Have 1 answer(s) found.
  • U

    Unnop Niratiam Aug 28 2021

    Oh, I think this is a basic error. To access and get or set an item of an array you have to use [] not ().

    See code below:

    animals = ["elephent", "dog", "cat", "duck", "tiger"]
    for n in range(len(animals)):
        animals[n] = animals[n].upper()
        print(animals[n])

    #OUTPUT

    ELEPHENT
    DOG
    CAT
    DUCK
    TIGER

    I hope it is useful to you.

Leave An Answer
* NOTE: You need Login before leave an answer

* Type maximum 2000 characters.

* All comments have to wait approved before display.

* Please polite comment and respect questions and answers of others.

Popular Tips

X Close