Erros no ep1

Erros no ep1

por Vanessa Araujo Rodrigues -
Número de respostas: 3

Não entendi o que significam os seguintes erros na função índice:

ERRO! - teste 0:lista vazia

ERRO! - teste 1: x em None

Em resposta à Vanessa Araujo Rodrigues

Re: Erros no ep1

por Carlos Hitoshi Morimoto -

Não entendi o que significam os seguintes erros na função índice:

Algumas mensagens dão uma dica sobre a origem do erro, no seu caso, parece que a função não funciona para listas vazias ou quando o elemento não pertence a lista. Para treinar mais o hábito de testar as funções e aprender como testar, o corretor automático se limita a dar dicas vagas sobre os erros.

Em resposta à Carlos Hitoshi Morimoto

Re: Erros no ep1

por João Vinicius Vernizzi Santos -

Professor, vieram esses mesmos dois comentários em minha avaliação, mas testei a função separadamente e funciona para listas vazias e também para quando o elemento não se encontra na lista... O que me intrigou foi que meu programa roda normalmente com qualquer texto que não possua letras com acentuação gráfica, mas quando coloco o acento correspondente dá um erro que não consigo decifrar:

 

"Traceback (most recent call last):

File "<ipython-input-3-2eb98a08b663>", line 1, in <module>
runfile('C:/Users/João Vinicius/Desktop/Matemática Pura/2016 - 2/Princípios de Desenvolvimento de Algoritmos/EPs/EP1/9793885_ep1.py', wdir='C:/Users/João Vinicius/Desktop/Matemática Pura/2016 - 2/Princípios de Desenvolvimento de Algoritmos/EPs/EP1')

File "C:\Users\João Vinicius\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 714, in runfile
execfile(filename, namespace)

File "C:\Users\João Vinicius\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 89, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/João Vinicius/Desktop/Matemática Pura/2016 - 2/Princípios de Desenvolvimento de Algoritmos/EPs/EP1/9793885_ep1.py", line 161, in <module>
main()

File "C:/Users/João Vinicius/Desktop/Matemática Pura/2016 - 2/Princípios de Desenvolvimento de Algoritmos/EPs/EP1/9793885_ep1.py", line 54, in main
texto = entrada.read()

File "C:\Users\João Vinicius\Anaconda3\lib\codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe3 in position 11: invalid continuation byte"

 

Tentei mudar de vários jeitos, mas não entendo pq só não funciona quando o texto possui acentos gráficos... (Inclusive, quando testo a função "índice" separadamente, ela funciona para letras com acento tb, mas o programa todo não...)

Em resposta à João Vinicius Vernizzi Santos

Re: Erros no ep1

por José Coelho de Pina -

vieram esses mesmos dois comentários em minha avaliação, mas testei a função separadamente e funciona para listas vazias

Python 3.4.3 |Anaconda 2.3.0 (32-bit)| (default, Jun  4 2015, 15:28:02) 
Type "copyright", "credits" or "license" for more information.

IPython 3.2.0 -- An enhanced Interactive Python.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
%guiref   -> A brief reference about the graphical user interface.

In [1]: type(None)
Out[1]: NoneType

In [2]: type('None')
Out[2]: str

In [3]: resp1 = None

In [4]: resp2 = 'None'

In [5]: resp1 == resp2
Out[5]: False

In [6]: if resp1 == resp2:
   ...:     print("iguais")
   ...: else:    
   ...:     print("diferentes")
   ...:     
diferentes