我如何修复 "while" 语句中的语法错误?

How i fix the syntax error in the "while" statement?

我正在为我的书制作我的代码 "bookshelf",我正在制作这样的条件:"while x variable is smaller than y variable, continue, else, break",但是 python 在行中说,有一个语法错误,但是,我不明白错误在哪里。

我尝试重新运行代码,验证标识的空格等,但对我来说,没有任何问题,而对于 python,存在语法错误。

def lista()
    cadastrados = 0 
    livros = int(input("Quantos livros você deseja cadastrar?")
    while cadastrados < livros:
        print()
        linha()
        print()
        print()
        título = input("Put the title of your book: ")
        autor = input("Put the writer of your book: ")
        gênero = input("Put the gender of your book: ")
        cadastrados += 1
        if cadastrados >= livros:
            break

我预料到问题的循环,并将数字添加到"cadastrados"变量中,如果数字达到限制,"while"循环将停止,但实际结果是“ 无效语法”突出显示 "while" 语句

你漏掉了一个右括号

livros = int(input("Quantos livros você deseja cadastrar?")

应该是

livros = int(input("Quantos livros você deseja cadastrar?"))