У меня есть список букв, которые я выводил, который отлично работает. Теперь я хочу превратить его в форму пирамиды.Создание формы пирамиды последовательности дает ошибку
Это ошибка я получаю:
TypeError: can't multiply sequence by non-int of type 'str'
Я заметил, что мне нужно умножить результаты с пространством, как это:
def pyramid(latest_letter):
for letter in range(102,latest_letter):
print(first_part_of_letters(letter) *' ' + second_part_of_letters(letter-2)) * '* '
Я видел людей, используя это сделайте форму пирамиды, поэтому я не понимаю, почему это не работает. Должен ли я сначала преобразовать последовательность в строку? Я не хочу так сильно изменять эту функцию.
Ошибка, которую вы получаете, связана с 'first_part_of_letters (letter) * ''', поскольку ваша попытка умножает 'string' на' '' '. Умножение на строки может быть выполнено только с помощью значения 'int' –
Я думаю, что вы уже задали тот же вопрос несколько часов назад, и вы его удалили. У вас был ответ на вашу проблему в этом вопросе, так почему вы снова спрашиваете? – Jalo
@Jalo: Я никогда не удаляю вопросы. Если бы я, мой аккаунт был бы заблокирован, так что вы ошибаетесь. Если бы у меня был ответ, я бы не спросил его снова;) – Siyah