ВОПРОС · Q&A

Не присваивается range в python

5 ответов 2,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор вопроса
Повторяю python по одной книге, пишу всякий бред, и написав
a = range(0,10)
print(a)

Получил вывод range(0,10)

Присваиваю результат функции переменной "a",и когда хочу вывести "a", то выводится "range(0,10)". Чавооо? Почему это так выводится? Вроде же список должен вывестись
 
Вероятно вы вместо
Python:
a = range(0,10)
пишите
Python:
a = "range(0,10)"
 
a = list(range(0,10))

Из Лутца "Изучаем Python"
В Python 3.0 функция range возвращает итератор, который генерирует элементы по требованию, поэтому, чтобы отобразить результаты ее работы, мы должны обернуть вызов этой функции в вызов функции list
 
Последнее редактирование:
  • Нравится
Реакции: dustver, Азиз и Хлебушек
3
  • Нравится
Реакции: l3gat и Азиз
2
A хранит в себе информацию что это от 1 до 10, а не список. range != list