Dúvida EP7

Dúvida EP7

by Anderson Andrei da Silva -
Number of replies: 3

Olá,

No EP7 nas descrições de algumas funções como na da função get_item(), tem-se : "Se o atributo tipo é NUMERO o item retornado será um float."

Mas nos exemplos temos:

>>> lista = tokeniza("123")
>>> imprima_tokens(lista)
[N(123)]

O exemplo está errado ou o programa deve reconhecer que o número é um inteiro apesar da descrição?
Agradeços desde já.
In reply to Anderson Andrei da Silva

Re: Dúvida EP7

by José Coelho de Pina -

o programa deve reconhecer que o número é um inteiro

O atributo tipo de um Token diz qual é o conteúdo do atributo item,
como dizem os comentários na classe Token e na função tokeniza(), o item é um float ou string:

...
O atributo item de um token faz referência a:

        - um float: no caso do item ser um número; ou
        - um string no caso do item ser um operador ou
             uma variável ou um abre/fecha parenteses.
In reply to José Coelho de Pina

Re: Dúvida EP7

by Anderson Andrei da Silva -

Bom dia,

Mas pro caso de números como o '123', eu devo tratar ( recohecê-los ) e imprimí-los como '123' mesmo , ou devo imprimí-los como '123.0' e o exemplo está errado?

Agradeço mais uma vez.

In reply to Anderson Andrei da Silva

Re: Dúvida EP7

by José Coelho de Pina -

números como o '123', eu devo tratar ( recohecê-los ) e imprimí-los como '123' mesmo , ou devo imprimí-los como '123.0

Veja a função main() no módulo main.py.
Resolve?