Olá Lutizambergue, tudo bem com você?
Meus parabéns por está se desafiando em colocar em prática o que está aprendendo junto à Alura, fico feliz que tenha compartilhado com a comunidade do fórum Alura.
A função status_aluno
é uma função que não possui um retorno (return) ela não retorna um objeto, assim, caso seja realizado a tentativa de impressão dessa função o resultado da impressão será none
, print(status_aluno())
imprimirá no console none
.
Para que o código funcione, você pode apenas realizar a chamada da função status_aluno()
, a impressão das mensagens vai acontecer normalmente através da função print()
declarada dentro da função status_aluno
.
O código ficará conforme apresentado abaixo, note que na última linha foi feito apenas a chamada da função status_aluno()
, sem a função print()
.
n1 = int(input("DIGITE A 1ª NOTA: "))
n2 = int(input("DIGITE A 2ª NOTA: "))
def media_aluno(n1, n2):
me = (n1 + n2) / 2
return me
media_a = media_aluno(n1, n2)
def status_aluno():
if media_a >= 7:
if (media_a == 10):
print("Aprovado com distinção")
else:
print("Aprovado")
elif (media_a < 7):
print("Reprovado")
status_aluno()
Para aprimorar ainda mais o seu aprendizado sobre funções com retorno (return), recomendo a leitura do artigo abaixo, que irá apresentar com detalhes sobre como serão declaradas e seus tipos de uso.
O artigo acima está em inglês, caso tenha dificuldade com o idioma, recomendo o uso do tradutor do navegador.
Lembre-se que pode contar sempre com o fórum Alura, seja para tirar suas dúvidas ou para postar o seu desenvolvimento.
Fico à disposição.
Abraços e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!