Найти - Пользователи
Полная версия: Программные объекты. ООП.
Начало » Python для новичков » Программные объекты. ООП.
1 2 3
FishHook
ferma.append(i)

Дословно: в конец списка ferma добавить элемент i
то есть, если у тебя был список
["d", 1, "8888"]
и ты туда добавил
i = "ssss"
ferma.append(i)
то мы получи мы список
["d", 1, "8888",  "ssss"]

а вот тут ты пытаешься обратиться к элементу по индексу i
ferma[i] = ....
Это как так? i - объект, который ты добавлял к списку, и он же индекс этого объекта в списке?
Бред.
psyh
Список у меня все-таки такой
[0,1,2,3,...]
Мне кажется логично что я обращаюсь по индексу. Я в этом цикле создаю список, элементы которого являются экземплярами класса.
Что не так? Я правда хочу понять. Можешь дать свою версию?
Shaman
Вы создаёте список, элементы которого являются целыми. Затем вы этот список затираете зверушками.
ferma.append(i)
		ferma[i] = Critter(crit_name)
ferma.append(Critter(crit_name))
psyh
Спасибо за пояснение.
Правильно будет сделать вот так?
	for i in range(quantity):
		crit_name = input("Как вы назовете свою зверюшку?\t")
		ferma.append(Critter(crit_name))
	return quantity, ferma
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB