Ir para conteúdo
Fórum Script Brasil
  • 0

Edentação


ricardowagenknecht

Pergunta

Boa Tarde, alguém pode me auxiliar com a edentação do código abaixo, sou iniciante, e ainda não entendi muito bem o lance dos blocos no python, ao executar o codigo no VSCode ele me apresenta o erro (TabError: inconsistent use of tabs and spaces in indentation) já tentei usar a edentação automática do vsCOde mas nada, segue abaixo codigo:

import PySimpleGUI as sg
 
class TelaPython:
    def __init__(self😞
        # Layout
        layout = [
            [sg.Text("Nome"size=(50)), sg.Input(size=(150), key="nome")],
            [sg.Text("Idade"size=(50)), sg.Input(size=(150), key="idade")],
            [sg.Text("Quais provedores de email são aceitos?")],
            [sg.Checkbox("Gmail"key="gmail"), sg.Checkbox("Outlook"key="outlook"), sg.Checkbox("Yahoo"key="yahoo")],
            [sg.Text("Aceita Cartão?")],
            [sg.Radio("Sim""cartoes"key="aceita_cartao"), sg.Radio("Não""cartoes"key="nao_aceita_cartao")],
            [sg.Button("Enviar Dados"), sg.Button("Fechar")]
        ]
        # Janela
        self.janela = sg.Window("Dados do Usuário").layout(layout)
               
 
    def Iniciar(self😞
        while True:
            # Extrair dados da tela
            self.button, self.values = self.janela.Read()
            nome = self.values["nome"]
            idade = self.values["idade"]
            aceita_gmail = self.values["gmail"]
            aceita_outlook = self.values["outlook"]
            aceita_yahoo = self.values["yahoo"]
            aceita_cartao_sim = self.values["aceita_cartao"]
            nao_aceita_cartao = self.values["nao_aceita_cartao"]
            print(f"nome: {nome}")
            print(f"idade: {idade}")
            print(f"aceita_gmail: {aceita_gmail}")
            print(f"aceita_outlook: {aceita_outlook}")
            print(f"aceita_yahoo: {aceita_yahoo}")
            print(f"aceita_cartao_sim: {aceita_cartao_sim}")
            print(f"nao_aceita_cartao: {nao_aceita_cartao}")
 
tela = TelaPython()
tela.iniciar()

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...