Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brunoluizc

exercício

Recommended Posts

Pessoal, estou treinando aqui com Python e não estou entendo o porque deste erro.
Obrigado se alguém puder me ajudar.

numero_notas= int(input("Quantas notas irá calcular por aluno ?\n"))
x = 0
nota_media=0

while x < numero_notas:
notas_aluno[x] = float(input("Digite as notas do aluno\n"))
nota_media += notas_aluno[x]
x +=1
print("A média é " ,(nota_media / numero_notas))

-------------------------------------------------------------------------

C:\Python34\python.exe C:/Python/Estudos/escolanotas.py
Quantas notas irá calcular por aluno ?
5
Digite as notas do aluno
3
Traceback (most recent call last):
File "C:/Python/Estudos/escolanotas.py", line 7, in <module>
nota_media += notas_aluno[x]
TypeError: unsupported operand type(s) for +=: 'int' and 'str'

Process finished with exit code 1

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A própria mensagem já diz: unsupported operand type(s) for +=: 'int' and 'str'

Não dá p/ vc usar o operador '+' com inteiros (numerais) e strings. O comportamento dele é diferente dependendo do tipo de dado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi da seguinte forma.

numero_notas= int(input("Quantas notas irá calcular por aluno ?\n"))
x = 0
nota_media=0

while x < numero_notas:
notas_aluno = float(input("Digite as notas do aluno\n"))
nota_media += notas_aluno
x +=1
print("A média é %.2f"%(nota_media / numero_notas))

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.