'1p + 2p + 3p ' deve ser lido como 1*p+... ou como três variáveis de nomes 1p,2p,3p?
'1p + 2p + 3p ' deve ser lido como 1*p+... ou como três variáveis de nomes 1p,2p,3p?
Nomes de variáveis são uma sequência de letras, dígitos e '_' começando por uma letra.
Python 3.4.3 (default, Mar 26 2015, 22:07:01) [GCC 4.9.2] on linux Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> >>> tokeniza("1p+ 2p +3p+4p") [[1.0, 2], ['p', 3], ['+', 1], [2.0, 2], ['p', 3], ['+', 1], [3.0, 2], ['p', 3], ['+', 1], [4.0, 2], ['p', 3]] >>>
Deve-se acrescentar 'artificialmente' o operador de multiplicação quando o programa se deparar com situações neste caso, de forma que "1p" retorne [[1.0, 2], ['*', 1], ['p', 3]] ao invés de somente [[1.0, 2], ['p', 3]] ?
Deve-se acrescentar 'artificialmente' o operador de multiplicação...
Não se deve acrescentar.