Найти - Пользователи
Полная версия: Вывод символов в консоль
Начало » Python для новичков » Вывод символов в консоль
1
Kir@
Здрям!

Задача:
Вывести символы из списка в консоль.
Логика:
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
JOHN_16
Kir@
ну вам же ясно говорят что объект функции не поддерживает итерацию. Но откуда взялась там итерация? Вы же явно этого не хотели. Смотрим код
for p in HorizontalLine:
и видим что вы функцию не вызвали т.е. забыли скобки указать ().
P.S.и да у вас все равно работать не будет - функция возвращает None, по которому тоже нельзя делать итерацию. Нужно что в конце функции был возврат значения
return HorizontalLine_List
P.P.S. Я не хочу ничего обидного сказать, но качество кода на таком низком уровне, что аж противненько.
Kir@
JOHN_16
P.P.S. Я не хочу ничего обидного сказать, но качество кода на таком низком уровне, что аж противненько.
Это вам противненько, а я уже автора курса матом крою, ибо в некоторых местах логики не вижу.
И спасибо, что в разделе “Python для новичков” показали мне, что я новичок.
JOHN_16
p=0 
for p in HorizontalLine:
p.Draw
p+=1
ну и вот это конечно… не p.Draw, а Draw(p)
Что это за курсы? Озвучьте пожалуйста, ссылку и т.п.
Kir@
https://geekbrains.ru/courses/70
Автор змейку на C# пишет, ну а я на пайтоне пытаюсь то же самое реализовать. До 7 дошел и застопорился.
Rodegast
ИХМО тут функции вообще не нужны.

> Автор змейку на C# пишет, ну а я на пайтоне пытаюсь то же самое реализовать
Ты бы сначала курсы по python-у прошёл, а потом бы переписыванием занимался. Иначе слов на автора курса не хватит.
Kir@
Rodegast
Ты бы сначала курсы по python-у прошёл, а потом бы переписыванием занимался. Иначе слов на автора курса не хватит.
Курс “Основы ООП”. Для начинающих. Должен же справиться
Rodegast
Так в python-е и в C# ООП по разному устроено. У той же ШП есть курсы по python-у, там 100% должно быть ООП, по ним и занимайся. Иначе ни python, ни C# толком не выучить.
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