Ad

Python Error [TypeError: 'str' Object Is Not Callable] Comes Up When Using Input() Funtion

- 1 answer

notes =[]

def newNote(notes):

    note = input("Whats up")
    notes.append(note)
    return notes

input = input("in or out? ")

if (input == "in"):

    newNote(notes)

note = input("Whats up") is the line that has the problem and I see nothing wrong with it. I have tried the line just by instelf (not in a function) and it works but for some reason it doesnt work inside the function.

Can anyone explain this to me?

Ad

Answer

The problem with line input = input("in or out? ").

You redefine input function to result of input("in or out? "), so now the input is a string.

The solution is to simply change input("in or out? ") result variable to something another:

notes =[]

def newNote(notes):

    note = input("Whats up")
    notes.append(note)
    return notes

choice = input("in or out? ")

if (choice == "in"):

    newNote(notes)
Ad
source: stackoverflow.com
Ad