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

Erro de indentação


Alexandre Attyla

Pergunta

Eu estou tentando fazer um pouco de codigo pra resolver esse problema de matematica, mas ele continua me dando o seguinte erro:

SyntaxError: unindent does not match any outer indentation level

O código completo é esse:

while (T, M) >=0:
  X = random.randrange (1,3)+random.randrange (1,3)
  if X == 2:
    T + 1 
    if X == 3:
      M + 1 
      if X == 4:
        T + 1 
        if X == 2:
          M - 2 
          if X == 3:
           (T - 1)(M - 1) 
           if X == 4:
             T - 2 
           print (T, M)

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Como a mensagem de erro sugere, o problema está na identação (os espaços ou TABs na frente de cada linha). Em outras linguagens você pode colocar espaços a vontade, mas em Python eles precisam estar alinhados, porque é assim que o compilador sabe o quê pertence a o quê. Revise os espaços (ou TABs) que você dá no início de cada linha, porque está extremamente confuso (eu ia tentar consertar, mas realmente não entendi quais os ifs que realmente estão aninhados).

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

Muito obrigado! Eu tinha conseguido arrumar esse erro, mas durante a produção entrei em outro erro :(

O interpretador continua dando o erro

SyntaxError: can't assign to operator

Mas eu não consigo achar a causa e muito menos a solução. O código é esse:

while T or M >=0:
										    X = (random.randrange (1,3))+(random.randrange (1,3))
										    if X == 2:
										     T = (T + 1)
										    if X == 3:
										     M = (M + 1)
										    if X == 4:
										     T = (T + 1)
										    if X == 2:
										     M = (M - 2)
										    if X == 3:
										     T = (T - 1) and M = (M - 1)
										    if X == 4:
										     T = (T - 2)
										    print (T, M)

 

35 minutos atrás, Graymalkin disse:

Como a mensagem de erro sugere, o problema está na identação (os espaços ou TABs na frente de cada linha). Em outras linguagens você pode colocar espaços a vontade, mas em Python eles precisam estar alinhados, porque é assim que o compilador sabe o quê pertence a o quê. Revise os espaços (ou TABs) que você dá no início de cada linha, porque está extremamente confuso (eu ia tentar consertar, mas realmente não entendi quais os ifs que realmente estão aninhados).

Abraços!

 

Link para o comentário
Compartilhar em outros sites

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...