python - 否则缩进错误: unexpected unindent in PyCharm

标签 python mysql python-3.x python-2.7

PyCharm 中的错误:

File "Biblio.py", line 96
    else:
    ^
IndentationError: unexpected unindent

今天我添加了更多代码行,但是当我运行它时,它抛出了上述错误。 检查了空格和制表符,但什么也没有。 另外,如果我添加其他内容,例如“if alum_desc >= 1 and alum_desc <= 3:”,它也会给我同样的错误。所以不知道为什么会发生这种情况。

import mysql.connector
db = mysql.connector.connect(host='localhost', user='biblio', passwd='bablio', db='Biblioteca', unix_socket='/opt/lampp/var/mysql/mysql.sock')
cursor = db.cursor()
print("Hola, ha accedido al programa de Gestión de la Biblioteca de AQUI")

is_rg = int(input("Desea: 1-Iniciar Sesion / 2-Registrarse"))
cl_rg = 'melocoton'
if is_rg == 1 :
    user = input("Usuario: ")
    pasw = input("Contraseña: ")
    try:
        cursor.execute("SELECT Nombre, Usuario, Contraseña, Rango FROM Personas WHERE Usuario='%s'" %(user) )
        for Nombre, Usuario, Contraseña, Rango in cursor:
            names = Nombre
            pasws = Contraseña
            users = Usuario
            rangooo = Rango
        if (users == user) and (pasws == pasw):
            print("Sesion Iniciada con éxito")
            ses_in = 1

        else:
            if pasws != pasw:
                print("contraseña incorrecta")
            else:
                print("error inesperado")
    except:
        print("No se ha encontrado ninugn usuario")
    if ses_in == 1:
        if rangooo == profesor:
            print("Nyaaa Senseiiii")
            print("Notificaciones:")
            cursor.execute("SELECT ")
        else:
            print("Hola Alumno ", names)
            try:
                cursor.execute("SELECT Libro, Dias FROM Libros WHERE Nombre= '%s'" %(names) )
                for Libro, Dias in cursor:
                    print("Tiene el Libro: ", Libro, " , y le faltan ", Dias, " para devolverlo")
                cogido = 1
            except:
                print("Actualmente no tiene ningun libro")
                cogido = 0
            if cogido == 0:
                print("Desea:")
                print("1-ver los libros disponibles y coger uno")
                print("2-Coger un Libro")
                print("3-Volver al menu")

                alum_desc = input("Deseo: ")
                if alum_desc >= 1 and alum_desc <= 3:
                    if alum_desc == 1:
                        print("1- ver todos los libros disponibles y no disponibles")
                        print("2- buscar libros por generos")
                        tod_gen = input("Desea ver todos los libros disponibles y no disponibles")
                        if tod_gen >= 1 and alum_desc <= 2:
                            if tod_gen == 1:
                                cursor.execute("SELECT id, Libro, Genero  FROM Libros WHERE Dias= 'x' " )
                                for id, Libro, Genero in cursor:
                                    print("Los siguientes libros estan disponibles")
                                    print(id, Libro, Genero)
                                cursor.execute("SELECT id, Libro, Genero, Dias FROM Libros WHERE Dias!= 'x'")
                                for Libro,Genero,Dias in cursor:
                                    print("Los siguientes libros estaran disponibles en")
                                    print(Libro,"   ",Genero,"   Estara disponible en: ",Dias)
                            if tod_gen == 2:
                                dec_gen = input("1-Fantasia 2-Ficcion 3-Terror")
                                if dec_gen >= 1 and dec_gen <= 3:
                                    if dec_gen == 1:
                                        gen_sel = 'Fantasia'
                                    if dec_gen == 2:
                                        gen_sel = 'Ficcion'
                                    if dec_gen == 3:
                                        gen_sel = 'Terror'
                                else:
                                    print("Eliga una opcion correcta")
                                cursor.execute("SELECT id, Libro, Genero, Dias FROM Libros WHERE Dias= 'x' AND Genero= dec_gen ")
                                for id, Libro, Genero in cursor:
                                    print("Los siguientes libros del genero ", dec_gen, "estan disponibles")
                                    print(id, Libro)
                                cursor.execute("SELECT id, Libro, Genero, Dias FROM Libros WHERE Dias!= 'x' AND Genero= dec_gen ")
                                for Libro,Genero,Dias in cursor:
                                    print("Los siguientes libros del genero: ",dec_gen, "estaran disponibles en")
                                    print(Libro,"   Estara disponible en: ",Dias)


                        else:
                            print("Introduzca una opcion correcta")
                    if alum_desc == 2:
                        id_lib = input("Introduzca el id del libro que desea coger")
                        try:
                            cursor.execute("UPDATE Libros SET Nombre='%s',Dias='%s',Notificacion='%s' WHERE id='%s'" %(names,'15','si',id_lib))
                            db.commit()
                            print("Ha cogido el libro con exito")

else:
    if is_rg == 2:
        print("Registración, recuerda que debes contar con la clave para registrarse")
        cl_p = input("Inserte la calve de registro"))
        if cl_p == cl_rg:
            print("La clave de registro es correcta, puede proceder a registrarse")
            nombre_nuevo = input("Indique su nombre:")
            ususario_nuevo = input("Escriba el nombre de Usuario que le gustaria tener")
            try:
                cursor.execute("SELECT Nombre FROM Personas WHERE Nombre='%s'" %(usuario_nuevo) )
                print("Lo siento ese usuario ya existe, piense en otro")
            except:
                contra_nueva = input("Eliga su contraseña")


            cursor.execute("INSERT INTO Personas (Nombre, Usuario, Contraseña) VALUES ('%s', '%s', '%s')" %(nombre_nuevo, ususario_nuevo, contra_nueva) )
            db.commit()
            print("Se ha registrado con éxito")

    else:
        print("Eliga una opcion correcta")

最佳答案

try:
    cursor.execute("UPDATE Libros SET Nombre='%s',Dias='%s',Notificacion='%s' WHERE id='%s'" %(names,'15','si',id_lib))
    db.commit()
    print("Ha cogido el libro con exito")

在这里你可以尝试一下,但没有异常(exception)。添加一个

except Exception:
    pass

:)

关于python - 否则缩进错误: unexpected unindent in PyCharm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49163774/

相关文章:

python - 在 Mac 上将 MDB 文件导入 Python (pandas)

python - 根据另一列更改 pandas 列

PHP在函数中添加多个JOIN方法

Python:在文本文件中搜索字符串后查找值

php - 从数据库 TIMESTAMP PHP 输出日期和时间

php - 如何从数据库中选择与登录用户的值类似的值

Python 3 - 模块未找到错误 : No module named 'xgboost'

python - 查找按原点分隔的 2 个集合的对称差异

python - 将不可搜索的类文件对象流式传输到多个接收器

python - 将功能分解为被动(算法)和主动(执行)对象