# Question 1: So you want (element 0 + element 1) / 2, (element 1 +
# element 2) / 2, ... etc.
#
# We make two lists: one of every element except the first, and one of
# every element except the last. Then the averages we want are the
# averages of each pair taken from the two lists. We use `zip` to take
# pairs from two lists.
#
# I assume you want to see decimals in the result, even though your
# input values are integers. By default, Python does integer division:
# it discards the remainder. To divide things through all the way, we
# need to use floating-point numbers. Fortunately, dividing an int by a
# float will produce a float, so we just use `2.0` for our divisor
# instead of `2`.
#
# Thus:
averages = [(x + y) / 2.0 for (x, y) in zip(my_list[:-1], my_list[1:])]
# Question 2:
#
# That use of `sum` should work fine. The following works:
a = range(10)
# [0,1,2,3,4,5,6,7,8,9]
b = sum(a)
print b
# Prints 45
# Also, you don't need to assign everything to a variable at every step
# along the way. `print sum(a)` works just fine.
#
# You will have to be more specific about exactly what you wrote and how
# it isn't working.
#
# [Karl Knechtel] [so/q/4362586] [cc by-sa 3.0]
$
cheat.sh