Typeerrorbool Object Is Not Iterable When Trying To Return A Boolean

Find the data you need here

We provide programming data of 20 most popular languages, hope to help you!

Previous PostNext Post

# this uses bottle py framework and should return a value to the html front-end
@get('/create/additive/<name>')
def createAdditive(name):
    return pump.createAdditive(name)



 def createAdditive(self, name):
        additiveInsertQuery = """ INSERT INTO additives
                                  SET         name = '""" + name + """'"""
        try:
            self.cursor.execute(additiveInsertQuery)
            self.db.commit()
            return True
        except:
            self.db.rollback()
            return False
Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\bottle.py", line 821, in _cast
    out = iter(out)
TypeError: 'bool' object is not iterable
Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\bottle.py", line 821, in _cast
    out = iter(out)
TypeError: 'bool' object is not iterable
Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\bottle.py", line 821, in _cast
    out = iter(out)
TypeError: 'bool' object is not iterable

def clear():
    variables=[var, var0, var1, var2, var3, var4,var5,var6, var7, var8]
    for i in variables:
        if i.get() == 1:
            x = variables.index(i)
            for y in variables in range(0,x-1) and range(x,9):
                y.set(0)
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Thomas Jence\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)
  File "G:\Mrs. Odewale\Computing coursework\options.py", line 187, in clear9
    for y in variables in range(0,x-1) and range(x,9):
TypeError: 'bool' object is not iterable
for y in variables in range(0,x-1) and range(x,9):
for y in (
          variables in (
                        range(0, x-1) and range(x,9)
                                                    )
                                                     ):
for y in False:

Python TypeError: 'bool' object is not iterable

File "some/path/", line 21, in <module> main() File "some/path", line 12, in main for x in xcord and y in ycord : TypeError: 'bool' object is not iterable I'm looking to append data from the xcord and ycord arrays to the dictionary and I'm clearly not doing this correctly.

1  def main():
2  path = 'some/path/'
3
4
5   d = {}
6   xcord = [1.2,2.4,2.9,3.0,4.1]
7   ycord = [1.0,2.0,3.0,4.0,5.0]
8   a=0
9   b=0
10  while b < 136 and a <= 21 :
11      for x in xcord and y in ycord :
12  -->    d{b}.append(xcord[x],ycord[y])
13         b=b+1
14         if a == 21:
15          a=0
16         else:
17          a=a+1
18  print(d)
19
20  if __name__ == "__main__":
21     main()
File "some/path/", line 21, in <module>
    main()
  File "some/path", line 12, in main
    for x in xcord and y in ycord :
TypeError: 'bool' object is not iterable
print(d{0})
# with a result
{1.2 , 1.0}
#   or  say I want to calculate slop between two points
sqrt((d{0, [1],[]} - d{2, [1],[]})sqrd + (d{0, [],[1]} - d{2, [], [1]})sqrd)
# with a result 
3.2
for x in xcord and y in ycord :
for x,y in zip(xcord,ycord):
def main():
    path = 'some/path/'
    d = {}
    xcord = [1.2,2.4,2.9,3.0,4.1]
    ycord = [1.0,2.0,3.0,4.0,5.0]
    a=0
    b=0
    while b < 136 and a <= 21 :
        for x,y in zip(xcord,ycord):
           if b in d:
              d[b].append(x,y)
           else:
              d[b]=[x,y]
           b=b+1
           if a == 21:
              a=0
           else:
              a=a+1
    print(d)

if __name__ == "__main__":
   main()
d = {}
b = 0
xcord = [1.2,2.4,2.9,3.0,4.1]
ycord = [1.0,2.0,3.0,4.0,5.0]

    for x,y in zip(xcord,ycord):
        if b in d:
            d[b].append(x,y)
        else:
            d[b] = [x,y]
        b=b+1

Getting a error 'bool' object is not iterable

Answer. Both (os_de=="client") and (qca_de=='Q') are of type boolean . Using & on them makes the result still be a boolean. So if you try to use sum () on it, it rightfully complains that the sum of a boolean does not make sense. Sum can only be done over a collection of numbers. You are almost there, though.

            from openpyxl import load_workbook
            import openpyxl as xl 
            from openpyxl.utils.dataframe import dataframe_to_rows
            import pandas as pd
            import os
            import xlwings as xw
            import datetime
            
            filelist_patch=[f for f in os.listdir() if f.endswith(".xlsx") and 'SEL' in f.upper() and '~' not in f.upper()]
            print(filelist_patch[0])
            wb = xl.load_workbook(filelist_patch[0],read_only=True,data_only=True)
            wb_device=wb["de_exp"]
            
            cols_device = [0,9,14,18,19,20,21,22,23,24,25]
            #######################average count in vuln##############################
            for row in wb_device.iter_rows(max_col=25):
                cells = [cell.value for (idx, cell) in enumerate(row) if (
                         idx in cols_device and cell.value is not None)]
              
              
                os_de=cells[1]
                qca_de=cells[2]
               
  
            
        
                file_data =((os_de=="cl") & (qca_de=='Q'))
                print(sum(file_data))

 TypeError Traceback (most recent call last)
    <ipython-input-70-735a490062da> in <module>
     
         30     file_data =((os_de=="client") & (qca_de=='Q'))(here i want to count the number of occurence that is in true
    ---> 31     print(sum(file_data))
         32 
         33 

    TypeError: 'bool' object is not iterable
# Dummy data, to make this a short and reproducable example:
cells = ["", "cl", "D"]
os_de = cells[1]
qca_de = cells[2]
file_data = ((os_de=="cl") & (qca_de=='Q'))
print(sum(file_data))
 TypeError Traceback (most recent call last)
    <ipython-input-70-735a490062da> in <module>
     
         30     file_data = ((os_de=="client") & (qca_de=='Q'))
    ---> 31     print(sum(file_data))
         32 
         33 

    TypeError: 'bool' object is not iterable
# Dummy data, to make this a short and reproducable example:
cells = ["", "cl", "D"]
os_de = cells[1]
qca_de = cells[2]
file_data = [(os_de=="cl"), (qca_de=='Q')]
print(sum(file_data))
Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\bottle.py", line 821, in _cast
    out = iter(out)
TypeError: 'bool' object is not iterable

"'bool' object is not iterable" error.

I don’t think you should make it complex by adding booleans here. Your condition is quite correct but you should not return true there but instead try appending it to your new list. Another thing your item is not getting a value of boolean i.e True or False.

def purify(numbers):
    new = []
    for item in numbers:
        if item%2 == 0:
            return True
        else:
            return False
    if is_even(item) == False:
        new = numbers.remove(item)
    return new
def purify(numbers):
    new = []
        for item in numbers:
            if item % 2 == 0:
                new.append(item)
    return new

Python TypeError: ‘bool’ object is not subscriptable

If we try to subscript a Boolean value, we will raise the TypeError: ‘bool’ object is not subscriptable. Example #1: Assigning Return Value to Same Variable Name as a Subscriptable object. Let’s look at an example where we have a function that checks if a number is even or not. The function accepts a single number as a parameter.

val = True

print(type(val))
print(dir(val))
<class 'bool'>
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'as_integer_ratio', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
def is_even_func(number):

    # Check if number is an integer

    if type(number) == int:

        if number % 2 == 0:

            is_even = True

        else:

            is_even = False
    
    return is_even
numbers = [1, 2, 5, 8, 10, 13]
even_numbers=[]
for number in numbers:
    even_numbers = is_even_func(number)
    
print(f'First even number is {even_numbers[0]}')
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Input In [5], in <cell line: 1>()
----> 1 print(f'First even number is {even_numbers[0]}')

TypeError: 'bool' object is not subscriptable
print(type(even_numbers))
<class 'bool'>
numbers = [1, 2, 5, 8, 10, 13]
even_numbers=[]
for number in numbers:
    if is_even_func(number):
        even_numbers.append(number)

print(even_numbers)

print(type(even_numbers))

print(f'First even number is {even_numbers[0]}')
[2, 8, 10]
<class 'list'>
First even number is 2
player_ID,score
A,10
B,1
C,20
D,4
E,2
F,8
G,5
import pandas as pd

df = pd.read_csv('values.csv')
top_three = df.sort_values(by=['score'], ascending=False[0:2])
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Input In [16], in <cell line: 5>()
      1 import pandas as pd
      3 df = pd.read_csv('values.csv')
----> 5 top_three = df.sort_values(by=['score'], ascending=False[0:2])

TypeError: 'bool' object is not subscriptable

import pandas as pd

df = pd.read_csv('values.csv')

top_three = df.sort_values(["score"], ascending=False)[0:3]

print(top_three)
  player_ID  score
2         C     20
0         A     10
5         F      8

Previous PostNext Post

Popular Search

Related code examples