Форум сайта python.su
0
Требуется построить список с 000 до 999. Таким образом, чтобы элементы начинались так 001, 002, 003 и тд, до 999. После сотни все идет как надо (3х значное число), вопрос как сделать, чтобы так же было и до сотни.
Офлайн
25
Список чего? Строк?
Офлайн
0
Список чего? Строк?Чисел
Офлайн
25
qwelipВ таком случае, прошу просвятить меня, в чем же разница между 1 и 001 ?
Чисел
Офлайн
0
В таком случае, прошу просвятить меня, в чем же разница между 1 и 001 ?Нужно чтобы список состоял именно таким образом, а так разницы нет.
Офлайн
25
qwelipЗачем это нужно?
Нужно чтобы список состоял именно таким образом
>>> a = 001 >>> a 1
Отредактировано s0rg (Янв. 27, 2014 15:34:51)
Офлайн
20
Ну можешь в тупую сделать так:
rrrr=[] for a in xrange(0,999): if 10<a<100: rrrr.append("0"+str(a)) elif a<10: rrrr.append("00"+str(a)) elif a>=100: rrrr.append(a) #Вот так потом вытаскивай значения (для примера!) for m in list(rrrr): print (int(m))**2

Отредактировано noob_saibot (Янв. 27, 2014 16:09:19)
Офлайн
строки наверняка, иначе смысла не имеет вопрос
lst = ['{0:03d}'.format(i) for i in range(1000)]
Отредактировано dimy44 (Янв. 27, 2014 16:10:45)
Офлайн
1
Ну можно хранить и список чисел, а при выводе форматировать так как нужно.
Офлайн
221
qwelip
вам тут ловко намекают что числа 008 и 009 и т.п. быть не может, ибо приставка 0 перед числами указывает на восьмеричную систему исчисления. Делать то что не существуют может Российская Дума (полезная для государства и граждан действия), а Python нет.
>>> a=001 >>> a 1 >>> b=008 File "<stdin>", line 1 b=008 ^ SyntaxError: invalid token >>> b=010 >>> b 8
Офлайн