Cita de: SlayerBur en 24 Abril 2021, 19:57 PM
Buenas tardes.
Pasa que tengo un error siempre en las sentencias if, y no se que hago mal en la escritura..
(En el 90% de los if me pasa lo mismo).
El problema es que cuando hago la sentencia, no importa el resultado, siempre me salta al else, ignorando la primera parte.
Un ejemplo de lo que estoy haciendo ahora mismo:
cursorObj2.execute('select material from locker where material = "' + resultado[0] + '"')
result = cursorObj2.fetchone()
if result == 'Nonetype':
print('El dato no existe')
else:
print('El dato existe')
(Estoy haciendo un pequeño programa que me permita saber que tengo guardados en mi trabajo)
Lo que quiero hacer, es que si no existe el material, muestre X texto, y si existe, muestre otro (Dentro de cada uno luego pondré que haga otras cosas como agregarlo si no existe), pero sin importar si coloco un material que existe, o que no existe, siempre me da: El dato existe.
(Cambie el Nonetype por None, incluso intente poner una palabra en especifica, pero de la misma manera siempre me regresa El dato existe.
También intente usar el !=, dejando el else como El dato no existe, y de todas formas siempre salta al else
espero que se entienda mi problema/duda
Buenas, el problema esta en el "NoneType", el tipo de valor es None
ej:
Código [Seleccionar]
cursorObj2.execute('select material from locker where material = "' + resultado[0] + '"')
result = cursorObj2.fetchone()
if (result == None):
print("Sin resultado")
else:
print("Resultado")
O también podes hacer
Código [Seleccionar]
cursorObj2.execute('select material from locker where material = "' + resultado[0] + '"')
result = cursorObj2.fetchone()
if (result):
print("El resultado es....")
else:
print("Sin resultado")