Есть ли способ повторить текстовую графику? - PullRequest
0 голосов
/ 09 апреля 2020

Я очень новичок в программировании. Код, который я имею ниже, печатает один текстовый треугольник. Мне интересно, есть ли способ повторить приведенное ниже утверждение, чтобы оно напечатало несколько треугольников подряд?

num = int(input("Height of Triangles?:")) #Input Statement for the height of the triangle
for i in range(0,num):#For rows
    for j in range(0,num-i-1):#For loop for printing Spaces
        print(end=" ")#Prints the spaces
    for j in range(0,2*i+1):#For loop for printing Asterisks
        print("*",end="")
    print()

Текущий вывод

Height of Triangles?:5
    *
   ***
  *****
 *******
*********

1 Ответ

0 голосов
/ 09 апреля 2020

A function - это фрагмент кода, который может выполняться многократно, просто ссылаясь на его имя. Вы можете определить свою функцию следующим образом:

def print_triangle(num):
    for i in range(0,num):  # For rows
        for j in range(0,num-i-1):  # For loop for printing Spaces
            print(end=" ")  # Prints the spaces
        for j in range(0,2*i+1):  # For loop for printing Asterisks
            print("*",end="")
        print()

Затем вы можете использовать свою функцию следующим образом:

number_of_triangles = 3
triangle_height = 5
for _ in number_of_triangles:
    print_triangle(triangle_height)

Просто чтобы вы знали, вам не нужно указывать 0 в качестве начального номера для вашего звонка на range. Просто range(num) будет работать.

...