[Tutor] dealing with user input whose value I don't know

Steve Willoughby steve at alchemy.com
Thu Oct 2 19:12:38 CEST 2008

On Fri, Oct 03, 2008 at 01:06:29AM +0800, David wrote:
> Hello,
> I am trying to do some exercises in John Zelle's book (chapter 4).
> I got stuck:
> Okay, I can ask how many number are to be added:
> numbers = input("How many number do you want me to calculate? ")
> If I then get a reply, say "5", what I would have to do next is to ask 
> for the five numbers so that I can calculate the average.
> But given that I don't know the the value of 'numbers' ex ante, how 
> could I ask for the right amount of numbers?

You don't need to know in advance what the value of <numbers> 
will be.  You can have Python iterate <number> times, asking
for an additional number each time.

You could add each to a variable (so it accumulates the sum
as you iterate) and then divide by <number>.  You could collect
everything in a list and then do the calculation.

There's a couple of ideas.  See where that leads you and let
us know.

Steve Willoughby    |  Using billion-dollar satellites
steve at alchemy.com   |  to hunt for Tupperware.

More information about the Tutor mailing list