Форум сайта python.su
0
Здрям!
Задача:
Вывести символы из списка в консоль.
Логика:
1. объявляю функцию
2. создаю список
3. добавляю в него данные
4. вывожу в консоль
def Draw (x,y,sym): tochka='\033[{0};{1}H{2}'.format(x,y,sym) print(tochka) def HorizontalLine(): HorizontalLine_List=[] l1=(10,2,'*') l2=(10,3,'*') l3=(10,4,'*') HorizontalLine_List.append(l1) HorizontalLine_List.append(l2) HorizontalLine_List.append(l3) #print(HorizontalLine_List) p=0 for p in HorizontalLine: p.Draw p+=1
TypeError: 'function' object is not iterable
Офлайн
221
Kir@
ну вам же ясно говорят что объект функции не поддерживает итерацию. Но откуда взялась там итерация? Вы же явно этого не хотели. Смотрим код
for p in HorizontalLine:
return HorizontalLine_List
Офлайн
0
JOHN_16Это вам противненько, а я уже автора курса матом крою, ибо в некоторых местах логики не вижу.
P.P.S. Я не хочу ничего обидного сказать, но качество кода на таком низком уровне, что аж противненько.
Отредактировано Kir@ (Март 29, 2016 08:47:19)
Офлайн
221
p=0
for p in HorizontalLine:
p.Draw
p+=1
Офлайн
0
https://geekbrains.ru/courses/70
Автор змейку на C# пишет, ну а я на пайтоне пытаюсь то же самое реализовать. До 7 дошел и застопорился.
Офлайн
186
ИХМО тут функции вообще не нужны.
> Автор змейку на C# пишет, ну а я на пайтоне пытаюсь то же самое реализовать
Ты бы сначала курсы по python-у прошёл, а потом бы переписыванием занимался. Иначе слов на автора курса не хватит.
Офлайн
0
RodegastКурс “Основы ООП”. Для начинающих. Должен же справиться
Ты бы сначала курсы по python-у прошёл, а потом бы переписыванием занимался. Иначе слов на автора курса не хватит.
Офлайн
186
Так в python-е и в C# ООП по разному устроено. У той же ШП есть курсы по python-у, там 100% должно быть ООП, по ним и занимайся. Иначе ни python, ни C# толком не выучить.
Отредактировано Rodegast (Март 29, 2016 16:08:30)
Офлайн