notas = input("Notas(Separadas por virgulas e espaco) ").split(", ") s = 0 for nota in notas: s += float(nota)
m = s/len(notas) print(f"A media e {m:.2f}")
notas = input("Notas(Separadas por virgulas e espaco) ").split(", ") s = 0 for nota in notas: s += float(nota)
m = s/len(notas) print(f"A media e {m:.2f}")
Olá, João! Tudo bem?
O seu código está quase lá, mas parece que há um detalhe que pode estar causando confusão. O seu input
espera que as notas sejam separadas por vírgula e espaço, mas o split(", ")
só funcionará corretamente se o usuário digitar realmente as notas exatamente dessa forma, com vírgula seguida de espaço.
Para garantir que o programa funcione mesmo que o usuário não coloque um espaço após a vírgula, você pode modificar o split
para apenas split(",")
. Assim, ele funcionará tanto com vírgula e espaço quanto apenas com vírgula. Aqui está como ficaria o seu código:
notas = input("Notas(Separadas por vírgulas): ").split(",")
s = 0
for nota in notas:
s += float(nota)
m = s / len(notas)
print(f"A média é {m:.2f}")
Com essa pequena mudança, o programa deve funcionar corretamente para calcular a média das notas, independentemente de o usuário inserir ou não um espaço após a vírgula.
Espero ter ajudado e bons estudos!