You calculate the value several times (until you add it to the list), and then add the final value to the list.
Instead, we want to add to the list as we go.
def func(s): l = [] for i in range(1, 100): l.append(i*2+s*2) return l
You can also do this on a single line using list comprehension if you are going for a short time.
func = lambda s: [(t*2)+s*2 for t in range(1, 100)]
Output:
[22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218]
Pay attention to 218 at the end. As I said, you were returning the last value, so your program printed 218.