Python чувствителен к регистру. x
и X
- это разные переменные.
Кстати, возможно, более простой способ построить L
будет
L=[2**x for x in range(7)]
Или, если вы хотите использовать map
и lambda
, тогда
L=map(lambda x: 2**x, range(7))
достаточно. map
возвращает список, поэтому вам не нужно переносить выражение в list(...)
.