$ curl cheat.sh/
#  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]

$
Follow @igor_chubin cheat.sh