Форум сайта python.su
Как можно создать список (list) размер которого вводиться с клавиатуры???
Заранее спасибо.
Офлайн
murdocА зачем? Можно просто добавить в него это количество элементов.
Как можно создать список (list) размер которого вводиться с клавиатуры???
Заранее спасибо.
L = []
for i in range(input('Enter size')):
L.append(i)
print L
Офлайн
1. Список чего?
2. Зачем?
Офлайн
range(int(raw_input()))
Офлайн
>>> n = int(input('size: '))
size: 10
>>> lst = [None for i in range(n)]
>>> lst
[None, None, None, None, None, None, None, None, None, None]
>>>
Офлайн
мне нужно создать пустой список размер которого вводиться пользователем, затем по мере ввода элементов списка записывать их в этот список, а в конце когда список будет заполнен вывести его на экран
Отредактировано (Ноя. 4, 2011 10:03:56)
Офлайн
Вот вам пустой список с заданием длины. Хотя мне кажется вы не совсем четко представляете для чего вам такой кадавр.
#!/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
Офлайн
Я все чотко представляю, вот оригинальный текст упражнения:
Напишите программу, которая запрашивает количество элементов списка у
пользователя, а затем поочередно предлагает пользователю ввести указанное
количество элементов списка (с помощью функции raw_input()). По завершении вода
программа должна вывести список.
Офлайн
L = []
for i in range(input('Enter size: ')):
L.append(input('Enter %i elem: ' % i))
print L
Офлайн
Спасибо огромное все поолучилось.
За орфографию прошу прощения, писал в спешке просто :)
А вот возник по ходу написания вопрос, символ “%” что делает в данном случае ?
Отредактировано (Ноя. 4, 2011 11:17:42)
Офлайн