Salve Adenilton!

Olha, o script que não funcionou pode ser escrito assim:

"""
Calculate compounding interest.
"""
i = float(interest_rate)/int(periods)
n = int(periods)*int(years)
return (((1 + i)**n)*float(principal))


Nesses casos é recomendado fazer TypeCast explícito (int, float, etc)
e a operação de potência é (**) 
Basicamente, o erro que deu foi pela falta dos ints e floats.

[]`s
Barbosa




--- Em zope-pt@yahoogrupos.com.br, "adeniltonandrade"
<[EMAIL PROTECTED]> escreveu
>
> Pessoal, sei que pode parece besteira, mas pra um iniciante, tentar
> aprender com um script errado (pelo menos não rodou no Zope aqui do
> meu laptop), se torna um grande obstáculo.
> 
> No sub capítulo "Codificando Lógica com Scripts" do Capítulo 4.
> 
> 
> //esse não funcionou -- 
> { 
> ## Script (Python) "calculateCompoundInterest" 
> ##parameters=principal, interest_rate, periods, years 
> ## 
> """ 
> Calculate compounding interest. 
> """ 
> i = interest_rate / periods 
> n = periods * years 
> return ((1 + i) * n) principal )
> )
> 
> esse funcionou -- 
> }
> i = interest_rate / periods 
> n = periods * years 
> r = 1 + i 
> u = r * n 
> t = u * principal 
> return t ) 
>  
> O erro do primeiro bloco--
> 
> // invalid syntax (Script (Python), line 6) 
> 
> não conheço Python! esse foi meu primeiro contato e pelo que vi, essa
> linguagem é muito mais simple... 
> 
> ao som de Satisfaction. Benny Benassi.
> 
> Grato, 
> 
> Adenilton Andrade.
>


Responder a