2
respostas

TypeError: __init__() missing 3 required positional arguments: 'nome', 'categoria', and 'console'

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/inicio')

class Jogo:
    def __init__(self, nome, categoria, console):
        self.nome = nome
        self.categoria = categoria
        self.console = console

def ola():
    #lista = ['Tetris', 'Super Mario', 'Pokemon Gold']
    jogo1 = Jogo('Super Mario', 'Ação', 'Nintendo')
    jogo2 = Jogo('Pokemon Gold', 'RPG', 'GBA')
    lista = [jogo1,jogo2]
    return render_template('lista.html', titulo='Jogos', jogos=lista)

app.run(debug = True)
2 respostas

Resolvido, era o class que estava dentro da rota

Oi Elcimar, como você está? Espero que esteja tudo bem por ai ^-^

Fico feliz que tenha encontrado a solução e compartilhado conosco. Qualquer dúvida estou por aqui, tá bom?

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software