Funcão break

50 views
Skip to first unread message

Vander Rabelo

unread,
Jan 5, 2025, 9:08:38 PMJan 5
to Python Brasil
Boa noite Pessoal
Sou iniciante (01/01/2025) no python e estou fazendo o curso gratuito da Bósnon Treinamentos (https://www.youtube.com/watch?v=-VeVq64Fgw0).

Baseado no que já vi até agora, criei o seguinte script:
Quero se o usuário digitar 'não' o programa pare de executar, se digitar 'Sim', continua.

Quando executa aparece o seguinte erro:
  break    
    ^^^^^
SyntaxError: 'break' outside loop
n1 = n2 = 0.0
media = 0.0

x = input('Digite seu nome: ')
y = input('Qual sua idade? ')
d = input('Você estuda: ')
resposta = input()
if resposta == 'Não' or resposta == 'não':
    break    
n1 = float(input('Digite a primeira nota: '))
n2 = float(input('Digite a segunda nota: '))
media = (n1 + n2) /2
if (media >= 7):
    print('Resultado: Aprovado!')
    print('Parabéns!')
elif (media >= 5):
    print ('Você está de recuperação')
else:
    print('Aluno Reprovado...')
    print('Estude mais!')

print('Sua média é {}'.format(media))

print('Aluno: ' + x, '\n' 'Idade: ' + y, '\n''Estuda: ' + d )  

Marcelo Valle

unread,
Jan 6, 2025, 5:06:06 AMJan 6
to python...@googlegroups.com
A palavra chave `break` deve ser usada dentro de um loop, não é esperado que seja usada para finalizar o programa, que foi o que você tentou fazer.

Para sair do programa executado como um script, como eh esse caso, você poderia fazer import do módulo `sys` no início do seu script e executar a função `sys.exit(-1)` por exemplo. 

Mas como você está começando, te recomendo não fazer isso. Use lógica, pura e simples. Ao invés de tentar executar um comando para sair do programa, use um if / else:
Se a resposta for igual a nao, você imprime uma mensagem "tchau", se não (else), você executa o resto do programa.

Abracos.
Marcelo.


--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/python-brasil/cfecf3f2-4cb6-4b4e-9613-9d4969683a9an%40googlegroups.com.

Vander Rabelo

unread,
Jan 7, 2025, 7:28:40 AMJan 7
to Python Brasil
Oi Marcelo
Obrigado pela resposta!
Eu consegui fazer, com a ajuda no chatGPT, sei que não é o ideal, mas da para comparar o script e ver onde eu estava errando.
Vou continuar estudando, sei que tenho um longo caminho pela frente.
Obrigado pelas dicas!
Obraço!

Reply all
Reply to author
Forward
0 new messages