Уведомления

Группа в Telegram: @pythonsu

#1 Март 29, 2016 08:27:17

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символов в консоль

Здрям!

Задача:
Вывести символы из списка в консоль.
Логика:
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

Офлайн

#2 Март 29, 2016 08:38:41

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Вывод символов в консоль

Kir@
ну вам же ясно говорят что объект функции не поддерживает итерацию. Но откуда взялась там итерация? Вы же явно этого не хотели. Смотрим код

for p in HorizontalLine:
и видим что вы функцию не вызвали т.е. забыли скобки указать ().
P.S.и да у вас все равно работать не будет - функция возвращает None, по которому тоже нельзя делать итерацию. Нужно что в конце функции был возврат значения
return HorizontalLine_List
P.P.S. Я не хочу ничего обидного сказать, но качество кода на таком низком уровне, что аж противненько.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Март 29, 2016 08:41:28

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символов в консоль

JOHN_16
P.P.S. Я не хочу ничего обидного сказать, но качество кода на таком низком уровне, что аж противненько.
Это вам противненько, а я уже автора курса матом крою, ибо в некоторых местах логики не вижу.
И спасибо, что в разделе “Python для новичков” показали мне, что я новичок.

Отредактировано Kir@ (Март 29, 2016 08:47:19)

Офлайн

#4 Март 29, 2016 09:02:59

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Вывод символов в консоль

p=0 
for p in HorizontalLine:
p.Draw
p+=1
ну и вот это конечно… не p.Draw, а Draw(p)
Что это за курсы? Озвучьте пожалуйста, ссылку и т.п.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Март 29, 2016 10:25:31

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символов в консоль

https://geekbrains.ru/courses/70
Автор змейку на C# пишет, ну а я на пайтоне пытаюсь то же самое реализовать. До 7 дошел и застопорился.

Офлайн

#6 Март 29, 2016 10:56:57

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Вывод символов в консоль

ИХМО тут функции вообще не нужны.

> Автор змейку на C# пишет, ну а я на пайтоне пытаюсь то же самое реализовать
Ты бы сначала курсы по python-у прошёл, а потом бы переписыванием занимался. Иначе слов на автора курса не хватит.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#7 Март 29, 2016 12:23:31

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символов в консоль

Rodegast
Ты бы сначала курсы по python-у прошёл, а потом бы переписыванием занимался. Иначе слов на автора курса не хватит.
Курс “Основы ООП”. Для начинающих. Должен же справиться

Офлайн

#8 Март 29, 2016 16:08:02

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Вывод символов в консоль

Так в python-е и в C# ООП по разному устроено. У той же ШП есть курсы по python-у, там 100% должно быть ООП, по ним и занимайся. Иначе ни python, ни C# толком не выучить.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Март 29, 2016 16:08:30)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version