Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Erro no código: "expected an indented block"

Oie, eu escrevi o código e não está rodando...

for nota in notas:
  x = list(range(2,9))
  y = notas[1:]
  plt.plot(x,y)
  plt.title('Notas das matérias')
  plt.xlabel('Provas')
  plt.ylabel('Notas')

plt.show()

Aparece isto: x = list(range(2,9)) ^ IndentationError: expected an indented block

4 respostas

Experimente voltar todo o código sem identação e depois com identação do Python (Estou partindo do presuposto que você tenha uma noção do que é Indentação em Python).

Em todo o caso, a partir da linha do seu código "x = list(range(2,9))", volte para

for nota in notas: x = list(range(2,9)) y = notas[1:] plt.plot(x,y) plt.title('Notas das matérias') plt.xlabel('Provas') plt.ylabel('Notas')

plt.show()

Em seguida selecione todo o código dentro do FOR,

x = list(range(2,9)) y = notas[1:] plt.plot(x,y) plt.title('Notas das matérias') plt.xlabel('Provas') plt.ylabel('Notas')

E aperta a tecla TAB do seu teclado e tente executar novamente, porque esse tipo de erro tem relação com a indentação que está sendo utilizado durante a compilação do código Python.

solução!

Ok, tentei e agora me retorna isto:

TypeError                                 Traceback (most recent call last)
<ipython-input-13-b5f1f5925404> in <module>
      2   x = list(range(2,9))
      3   y = notas[1:]
----> 4   plt.plot(x,y)
      5   plt.title('Notas das matérias')
      6   plt.xlabel('Provas')

7 frames
/usr/local/lib/python3.8/dist-packages/matplotlib/category.py in update(self, data)
    208         # check if convertible to number:
    209         convertible = True
--> 210         for val in OrderedDict.fromkeys(data):
    211             # OrderedDict just iterates over unique values in data.
    212             cbook._check_isinstance((str, bytes), value=val)

TypeError: unhashable type: 'numpy.ndarray'

Consegui arrumar, estava colocando notas ao invés de nota no y. Muito obrigada pela ajuda!!

Por nada.