notas = []
for count in range(5):
notas.append(input("Notas: "))
notas.sort()
print(f"Notas ordenadas: {notas}")
notas = []
for count in range(5):
notas.append(input("Notas: "))
notas.sort()
print(f"Notas ordenadas: {notas}")
Olá, Mauricio, como vai?
Seu código está muito bem estruturado para o desafio proposto. Entretanto, há uma pequena inconsistência no tipo de dado que você está armazenando na lista. A função input()
sempre retorna uma string, mesmo que o usuário digite um número. Quando você tenta ordenar uma lista de strings, o Python faz a ordenação em ordem alfabética, e não numérica. Isso significa que a string '100' seria considerada menor que '85', por exemplo.
Para resolver isso, você pode converter a entrada para um número inteiro antes de adicioná-la à lista. Por, exemplo:
notas = []
for count in range(5):
nota = int(input(f"Digite a {count + 1}ª nota: "))
notas.append(nota)
notas.sort()
print(f"Notas ordenadas: {notas}")
O fórum está sempre à disposição para outras dúvidas que surgirem. Conte com a gente.