You misunderstand the error message: It doesn’t say that a list would not be iterable, it says that a method isn’t.
What happens is that your pieces
list doesn’t contain pieces but references to the add_piece
method because you forgot to call the method when you wanted to append its result in line 56.
You could have found this error even having less experience with exception types by invoking a debugger (pdb
) just before the line that raises the error.
Related Posts:
- SyntaxError: unexpected EOF while parsing
- How to use filter, map, and reduce in Python 3
- Praw & Discord.py: The bot keep sending the same meme. I want the bot to send different meme whenever it is asked
- TypeError: only integer scalar arrays can be converted to a scalar index with 1D numpy indices array
- How to install pip with Python 3?
- Import Error: No module named numpy
- TypeError: a bytes-like object is required, not ‘str’ when writing to a file in Python3
- How to uninstall a package installed with pip install –user
- Best way to convert string to bytes in Python 3?
- How is Anaconda related to Python?
- FileNotFoundError: [WinError 2] The system cannot find the file specified:
- Using Python 3 in virtualenv
- How to correct TypeError: Unicode-objects must be encoded before hashing?
- How to install python3 version of package via pip on Ubuntu?
- Updating a dictionary in python
- Local variable referenced before assignment?
- Can’t fix “zipimport.ZipImportError: can’t decompress data; zlib not available” when I type in “python3.6 get-pip.py”
- TypeError: ‘float’ object not iterable
- ‘method’ object is not subscriptable. Don’t know what’s wrong
- Importing class from another file [duplicate]
- csv.Error: iterator should return strings, not bytes
- NameError: global name ‘xrange’ is not defined in Python 3
- What does “SyntaxError: Missing parentheses in call to ‘print'” mean in Python?
- What is __pycache__?
- TypeError: can’t use a string pattern on a bytes-like object in re.findall()
- TypeError: method() takes 1 positional argument but 2 were given
- How can I get a list shape without using numpy?
- How to install pip3 on Windows?
- Python Setup Disabling Path Length Limit Pros and Cons?
- Type error: cannot convert the series to
- How can I flush the output of the print function?
- What is the purpose of “pip install –user …”?
- How to remove punctuation marks from a string in Python 3.x using .translate()?
- Subplot for seaborn boxplot
- Infinite integer in Python
- ‘pip3’ is not recognized as an internal or external command, operable program or batch file
- Why Python 3.6.1 throws AttributeError: module ‘enum’ has no attribute ‘IntFlag’?
- Generate random sentences in python
- How to use sys.exit() in Python
- How do you use subprocess.check_output() in Python?
- installing urllib in Python3.6
- What is sys.maxint in Python 3?
- List attributes of an object [duplicate]
- ValueError: unsupported pickle protocol: 3, python2 pickle can not load the file dumped by python 3 pickle?
- Convert bytes to int?
- ValueError: unsupported pickle protocol: 3, python2 pickle can not load the file dumped by python 3 pickle?
- Python: can’t assign to literal
- “Initializing” variables in python?
- Difference between except: and except Exception as e:
- “Unicode Error “unicodeescape” codec can’t decode bytes… Cannot open text files in Python 3
- How to downgrade python from 3.7 to 3.6
- How to return dictionary keys as a list in Python?
- How to save a dictionary to a file?
- Type error Unhashable type:set
- Youtube_dl : ERROR : YouTube said: Unable to extract video data
- Replacing a character from a certain index
- Using Look Up Tables in Python
- ImportError: No module named ‘google’
- Anaconda Installed but Cannot Launch Navigator
- ImportError: No module named ‘cv2’ Python3
- Django Rest Framework — no module named rest_framework
- Unsupported operation :not writeable python
- NameError: global name ‘unicode’ is not defined – in Python 3
- TypeError: int() argument must be a string, a bytes-like object or a number, not ‘list’
- Object of type ‘map’ has no len() in Python 3
- Python TypeError: non-empty format string passed to object.__format__
- AttributeError: ‘Series’ object has no attribute ‘reshape’
- how to exit a python script in an if statement
- How to fix ‘RuntimeWarning: divide by zero encountered in double_scalars’
- How to do a Sigma in python 3
- Not able to pip install pickle in python 3.6
- environment variables PYSPARK_PYTHON and PYSPARK_DRIVER_PYTHON
- Using unicode character u201c
- Python: urllib.error.HTTPError: HTTP Error 404: Not Found
- Decode Hex String in Python 3
- built-in range or numpy.arange: which is more efficient?
- “This constructor takes no arguments” error in __init__
- ValueError: cannot switch from manual field specification to automatic field numbering
- Printing subscript in python
- How to clear Tkinter Canvas?
- TypeError: ‘range’ object does not support item assignment
- What is the meaning of “int(a[::-1])” in Python?
- install csv package in pycharm
- dump() missing 1 required positional argument: ‘fp’ in python json
- Meaning of list[-1] in Python
- TypeError: module.__init__() takes at most 2 arguments (3 given)
- Tkinter error: Couldn’t recognize data in image file
- How to install Openpyxl with pip
- Python cant convert ‘list’ object to str error [closed]
- Getting a name error when trying to input a string [duplicate]
- Generate a random letter in Python
- What’s the correct way to convert bytes to a hex string in Python 3?
- During handling of the above exception, another exception occurred
- Error loading MySQLdb module: No module named ‘MySQLdb’
- ‘module’ has no attribute ‘urlencode’
- Python-3.2 coroutine: AttributeError: ‘generator’ object has no attribute ‘next’
- How to install PyQt4 on Windows using pip?
- How to install PyQt4 on Windows using pip?
- Python 3 integer division [duplicate]
- Python – difference between two strings