Ошибка возникает из-за того, что функция range()
принимает три аргумента: начальное значение (включено в итерацию), конечное значение (не включено) и шаг.С математической точки зрения это: [a1, a2, ... an)
, где d = a2 - a1
- шаг.
Итак, my_range = [r * 0.01 for r in range(0, max_value) ]
создает список.И, естественно, range()
не может принять список в качестве аргумента.
В случае, если вам нужно [0,01, 0,02, ... 10]:
step = 0.01
max_val = 10
for i in range(0, max_val / step + 1):
print i * step