Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2016, 22:36   #1
adolphina
Пользователь
 
Регистрация: 02.11.2016
Сообщений: 28
По умолчанию функция в питоне.

1 - то, что должно вывести программа.
2 - то, что выводит

задача должна быть выполнена именно через функцию, а не по-другому.
результат (фото) приведен для weidth = 4 и heidht = 4
Код:
sym = '^'
weigh  = int(input('ENTER weigh '))
heigh  = int(input('ENTER heigh '))

def build_step(weigh,heigh, sym):
    step = []
    step.append(print(sym * weigh))
    for i in range(1, heigh):
        step.append(print(' ' * (weigh - 1) + sym))
        return step
    
print(build_step(weigh,heigh, sym))
фото:
https://vk.com/photo305759606_456239017

Последний раз редактировалось adolphina; 18.11.2016 в 22:37. Причина: ошибка
adolphina вне форума Ответить с цитированием
Старый 18.11.2016, 23:35   #2
adolphina
Пользователь
 
Регистрация: 02.11.2016
Сообщений: 28
По умолчанию

вот фул код:
http://pastebin.com/VtthRec1

должно вывести две "ступеньки"
adolphina вне форума Ответить с цитированием
Старый 18.11.2016, 23:39   #3
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Что возвращает функция? Где должен быть отступ перед return?
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 18.11.2016, 23:42   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
sym = '^'
weigh  = int(input('ENTER weigh '))
height  = int(input('ENTER height '))

def build_step(weigh,heigh, sym):
    step = []
    step.append((sym * weigh))
    for i in range(1, height):
        step.append((' ' * (weigh - 1) + sym))
    return step
    
st = build_step(weigh,height, sym)
for i in range(height):
    print st[i]
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 18.11.2016, 23:46   #5
adolphina
Пользователь
 
Регистрация: 02.11.2016
Сообщений: 28
По умолчанию

ах, точно, чертова табуляция. Спасибо
adolphina вне форума Ответить с цитированием
Старый 18.11.2016, 23:51   #6
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Списки что то слишком жирно для такой задачки.
Код:
sym = '^'
weight = int(input('ENTER weigh '))
height = int(input('ENTER heigh '))

def build_step(weight, height, sym):
    s=sym*weight+'\n'
    for i in range(height-1): 
        s+=sym.rjust(weight)+'\n'
    return s

print(build_step(weight, height, sym))
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 19.11.2016, 11:23   #7
adolphina
Пользователь
 
Регистрация: 02.11.2016
Сообщений: 28
По умолчанию

спасибо.
adolphina вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приложение на Питоне milkerbell Фриланс 0 24.07.2013 13:35
задача на Питоне zverozavr Фриланс 1 08.06.2012 09:41
Задача на питоне Витя1996 Помощь студентам 0 27.05.2012 09:23
программирование на питоне nat0901 Помощь студентам 7 08.11.2010 19:49