On 25/10/16 02:38, Bryon Adams wrote:
> question. The book I'm working through hasn't covered using flow control
> yet so I'm thinking there should be a way to do this without the for
> loop I used, but I'm at a loss here.
Thee are ways to do it without using a for loop but they are
all more advanced rather than simpler. (And they are less
"good" than the simple program you have written in that they
are unnecessarily complicated)
> So far the book has covered: lists,
> strings, numerical types (float, integer, etc), methods, tuples,
> importing modules, boolean logic, and mathematical operators.
You used a list comprehension in your solution, was that
covered as part of lists? If not how did you find it?
> nums = input('Enter some numbers separated by commas: ')
> nums = [float(i) for i in nums.split(', ')]
> print((sum(nums)) / len(nums))
That's about as simple as it gets except for the surplus
of parens in the last line:
print(sum(nums) / len(nums))
is sufficient.
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor