murdoc
Ноя. 3, 2011 16:22:31
Как можно создать список (list) размер которого вводиться с клавиатуры???
Заранее спасибо.
oRLaN
Ноя. 3, 2011 16:52:42
murdoc
Как можно создать список (list) размер которого вводиться с клавиатуры???
Заранее спасибо.
А зачем? Можно просто добавить в него это количество элементов.
L = []
for i in range(input('Enter size')):
L.append(i)
print L
Генератором будет быстрее.
s0rg
Ноя. 3, 2011 16:59:07
1. Список чего?
2. Зачем?
o7412369815963
Ноя. 3, 2011 19:54:45
range(int(raw_input()))
py.user.next
Ноя. 4, 2011 04:11:33
>>> n = int(input('size: '))
size: 10
>>> lst = [None for i in range(n)]
>>> lst
[None, None, None, None, None, None, None, None, None, None]
>>>
murdoc
Ноя. 4, 2011 10:02:20
мне нужно создать пустой список размер которого вводиться пользователем, затем по мере ввода элементов списка записывать их в этот список, а в конце когда список будет заполнен вывести его на экран
truporez
Ноя. 4, 2011 10:19:02
Вот вам пустой список с заданием длины. Хотя мне кажется вы не совсем четко представляете для чего вам такой кадавр.
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
from UserList import UserList
class MyList(UserList):
def __init__(self, size):
self.size = size - 1
self.data = list()
def append(self, value):
if self.size < len(self.data):
return
self.data.append(value)
def is_full(self):
return self.size < len(self.data)
egg = MyList(10)
for i in range(20):
egg.append(i)
if egg.is_full():
break
print egg
murdoc
Ноя. 4, 2011 10:24:46
Я все чотко представляю, вот оригинальный текст упражнения:
Напишите программу, которая запрашивает количество элементов списка у
пользователя, а затем поочередно предлагает пользователю ввести указанное
количество элементов списка (с помощью функции raw_input()). По завершении вода
программа должна вывести список.
truporez
Ноя. 4, 2011 10:53:29
L = []
for i in range(input('Enter size: ')):
L.append(input('Enter %i elem: ' % i))
print L
Чётко пишется через ё.
murdoc
Ноя. 4, 2011 11:16:49
Спасибо огромное все поолучилось.
За орфографию прошу прощения, писал в спешке просто :)
А вот возник по ходу написания вопрос, символ “%” что делает в данном случае ?