Это назначение:Создание пирамиды с использованием символов в Python
Напишите функцию питона, которая принимает характер и целое число, а затем использует этот символ, чтобы создать треугольную структуру, как в примере ниже. Убедитесь, что количество строк находится в диапазоне от 1 до 10 и что используется только первый символ в введенном пользователем символе, если они вводят более одного символа.
Symbol? * Линии? 4
*
* *
* * *
* * * *
У меня есть все, кроме расстояния справа ... вот что я выяснил до сих пор.
def Triangle():
lines = -1
while lines not in range(1,11):
symbol=input("Symbol? ")
lines=input("Lines? ")
for i in range(lines + 1):
spaces = lines - i
print ((' ' * spaces) + (symbol * i))
Это печатает:
*
**
***
****
Не похоже, чтобы получить это право ... мысли? Также, если у кого-то есть идеи о том, как обеспечить, чтобы только первый символ использовался как символ, как указано в вопросе, это было бы удивительно.
+1 Я видел это задание разместил десятки раз здесь, это первый раз OP действительно пытался что-то :) –
Вы используете Python 2 или 3? Если 3, ваш вызов 'input()' возвращает строку, а цикл 'while' будет продолжаться бесконечно. Если Python 2, вам нужно ввести '' * ''для символа, поэтому вместо этого вы можете использовать' raw_input() '. –