Форум сайта python.su
Добрый день. Начал ковырять питон. Но на первом же тестовом задании столкнулся с проблемой.
Не получается корректно вывести результат.
def metamorph(number): try: zero=[" **** ", " * * ", " * * ", " * * ", " * * ", " **** "] one=[" * ", " * * ", " * * ", " * ", " * ", " * "] two=[" ***** ", " * * ", " * ", " * ", " * ", " ***** "] three=[" ****** ", " * ", " * ", " *** ", " * ", " ****** "] four=[" * 4 * ", " * 4 * ", " * 4 * ", " **4*** ", " 4 * ", " 4 * "] five=[" ****** ", " * ", " ****** ", " * ", " * ", " ****** "] six=[" ****** ", " * ", " ****** ", " * * ", " * * ", " ****** "] seven=[" ****** ", " * ", " * ", " * ", " * ", " * "] eight=[" ****** ", " * * ", " ****** ", " * * ", " * * ", " ****** "] nine=[" ****** ", " * * ", " ****** ", " * ", " * ", " ****** "] result=[] for num in number: if num == "0": result.append(zero) elif num == "1": result.append(one) elif num == "2": result.append(two) elif num == "3": result.append(three) elif num == "4": result.append(four) elif num == "5": result.append(five) elif num == "6": result.append(six) elif num == "7": result.append(seven) elif num == "8": result.append(eight) elif num == "9": result.append(nine) text=[] for index in range(0,6): for i in range(0,5): text.append(result[i][index]) print (' '.join(text)) except ValueError: print('Вы ввели неверное число!') a=list(input('Введите число:')) metamorph(a)
Офлайн
У вас нет переводов строк.
p.s.
Обратите внимание на то что у вас много повторяющейся писанины. Это верный признак “GOVNOCOD”.
неужели так в задании рекомендуют?
Уж если делаете сообщение об ошибке, то укажите путь как ее избежать.
numb={ "0" : """ *** * * * * *** """, "1" : """ * * * * """ } j="011" arr=np.array([numb[i].split() for i in j]).T
Офлайн
doza_andНу, насчет “GOVNOCOD”, я думаю это правда, ибо это вообще первое что я написал)
У вас нет переводов строк.p.s. Обратите внимание на то что у вас много повторяющейся писанины. Это верный признак “GOVNOCOD”. неужели так в задании рекомендуют?Уж если делаете сообщение об ошибке, то укажите путь как ее избежать.
for index in range(0,6): for i in range(0,5): text.append(result[i][index]) print (' '.join(text))
Офлайн
Как-то много кода, можно все проще.
for k in range(5): n = input('input number:') print('*'*n+'\n')
Отредактировано realivan (Сен. 22, 2016 22:53:36)
Офлайн
h1gumaНу массивов в питоне вообще нет. Есть списки и вы их знаете - пользуетесь ими.
а с массивами в питоне я еще не знаком
[" **** ", " * * ", " * * ", " * * ", " * * ", " **** "]
""" *** * * * * *** """
zero=["
a={"0":....}
Офлайн