я столкнулся с любопытной проблемой, принимая запись целого числа в битах в Python (я работаю в Sage)Функция randint() не возвращает целое число
Я первый попытался запустить код
m=7
m.bits()
Все хорошо работает. Затем я хотел сделать это со случайным целым числом. Таким образом, я попытался запустить код
import random
m=randint(2,10)
m.bits()
Вот где я получил ошибку «AttributeError:„INT“объект не имеет атрибута„бит“», как если бы функция randint не возвращается целое число. Мне удалось заставить его быть целым, делая
m=m+0
Однако, я до сих пор удивляюсь, почему первое письмо не работал. Я должен сказать, что я кодирую онлайн-мудрец, даже если я не думаю, что это должно быть проблемой.
Заранее благодарен!
Обычные целые числа Python не имеют метода '.bits', но Sage Integer делают: http://doc.sagemath.org/html/en/reference/rings_standard/ sage/rings/integer.html # sage.rings.integer.Integer.bits –
@vaultah Я попробовал это в Sage, и это действительно сработало. Возможно, они реализовали такой метод в Sage –
Результат randint() - это int: 'from random import randint; type (randint (2,10)) '->' ' –
Rudi