[Zope] Newbie can't get ZB Ch3 example to work

Michel Pelletier michel@digicool.com
Fri, 23 Feb 2001 15:00:49 -0800 (PST)


Hi Linda,

I'll look into this, the first obvious problem is that I didn't test it
when I wrote it <duck>.  The next obvious problem is that the input form
is wrong.  I'll fix it, test it, upload it to the site, and then get back
to you and the list.

-Michel

On Fri, 23 Feb 2001, Linda Timberlake wrote:

> Hi,
> I'm new to Zope and am working through the Zope book examples.  I'm stuck on the compound interest rates example, found  in Chapter 3 under the "Using Scripts" section.   I can't get the python script in that example to work, using Zope 2.3.0.
>
> I copied the entire example into Zope and tried to exercise it by going to the "View" tab on the interestRateForm DTML method.  I typed in valid integers for the 4 parameters and pressed the "Calculate" button.  I got:
> ErrorType: TypeError
> Error Value: not enough arguments; expected 4, got 0
>
> So, to simplify, I went directly to the Python script "calculateCompoundingInterest" , added string.atoi lines to avoid "can't multiply sequence with non-int" type errors on input, and tried to run the script directly via the "Test" tab.  Now I get:
> Error Type: TypeError
> Error Value: not enough arguments; expected 4, got 3
>
> Here's my python script (I do have the 4 parameters separated by commas in the script's "Parameter list" area):
>
> """
> Calculate compounding interest.  Accepts four parameters,
> "principal", "interest rate", "periods" and "years".
> """
> # I added the next 5 lines so could test this script directly via Test tab.
> import string
> principal=string.atoi(principal)
> interest_rate=string.atoi(interest_rate)
> years=string.atoi(years)
> periods=string.atoi(periods)
> i = periods * interest_rate
> i = i + 1
> n= periods * years
> return pow((1+i), n) * principal
>
>
> Thanks for any help.
> -Linda
>
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists -
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )
>