Foto de Gleison F.
Gleison há 1 ano
Enviada pelo
Site

Erro de iniciante no terminal (macos)

Boa noite, sou completamente iniciante em Python3.

Se alguém puder me ajudar com esse erro, agradeço. Estou tentando replicar o exercício, porém depois do:

if ( op < 1 or op > 3): ... print ("Opção inválida.") File "", line 2 print ("Opção inválida.") ^ IndentationError: expected an indented block after 'if' statement on line 1

Aparece esse erro.[IndentationError: expected an indented block after 'if' statement on line 1] Obs. Seria macOS. Obrigado

Muito obrigado!

Gleison

Programação Geral
3 respostas
Professor Haldialaf F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Haldialaf
boa noite, Tenta colocar assim: if ((op < 1) or (op > 3)): print("Opcao invalida") sobre o print, lembre de dar um clique na tecla tab para ele ir mais a direita e ficar subordinado ao IF.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Tutoria com IA
Converse com a Minerva IA e aprenda, tire dúvidas e resolva exercícios
Professor Jeronimo B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Jeronimo

Olá, Gleison! O erro que você está enfrentando, IndentationError, é comum quando o Python espera um bloco de código indentado (usualmente com espaços ou tabulações) após uma instrução como if, mas não encontra. No Python, a indentação é crucial para definir blocos de código.

No seu caso, após a linha do if, você precisa indentar a linha seguinte onde o print é chamado. Aqui está um exemplo corrigido baseado na descrição do seu problema:

 

op = 0  # Exemplo de valor atribuído a op, ajuste conforme necessário

if (op < 1 or op > 3):
    print("Opção inválida.")

 

Neste exemplo, o print("Opção inválida.") é indentado com quatro espaços em relação ao if, que é o padrão recomendado de indentação em Python. Certifique-se de usar a mesma quantidade de espaços para todas as linhas que fazem parte do mesmo bloco de código.

Se você estiver usando um editor de texto ou IDE específico para escrever seu código Python, muitos deles têm recursos para ajudar com a indentação correta, como a conversão automática de tabs em espaços. Verifique também as configurações do seu editor para garantir que ele esteja configurado para usar espaços em vez de tabs, conforme recomendado pela PEP 8, que é o guia de estilo para o código Python.

Se você tiver mais dúvidas ou precisar de mais ajuda com seu código, sinta-se à vontade para perguntar!

 

 

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Samuel F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Samuel

O erro está ocorrendo porque o Python espera um bloco indentado após a declaração if. No meu código, parece que não há a indentação correta na linha print("Opção inválida.").

Solução:

Eu preciso indentar corretamente o código dentro do bloco if

if (op < 1 or op > 3):
    print("Opção inválida.")

Agora, a linha print("Opção inválida.") está corretamente indentada com quatro espaços ou um tab, o que é necessário para o Python entender que essa linha está dentro do bloco if

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa