Member 13911588 Ответов: 1

Как использовать число с плавающей точкой в функции диапазона Python


for i in range(1,5,0.5):
    print (num)

приведенный выше код дает python range float, который не может быть интерпретирован как целое число.
Есть решение?

Что я уже пробовал:

<pre>def range(s, e, step):
    e= e- step;
    i = int((e- s)/float(step))

    if i > 1:
        return([s+ step*i for i in range(i+1)])

    elif i== 1:
        return([s])

    else:
        return([])

Richard MacCutchan

Решение состоит в том, чтобы исправить ваш код в соответствии с тем, что говорит вам сообщение об ошибке.

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Как использовать число с плавающей точкой в функции диапазона Python

Короткий ответ: нет.
Если вы прочтете документацию, то узнаете причину:
4. встроенные типы — документация Python 3.7.0[^]


CPallini

5.

Patrice T

спасибо.