Хотелось бы получить небольшое код-ревью, т.к. не знаю, как более правильно записать

хотелось бы получить хоть какой-нибудь фид-бэк о читабельности кода, ошибках и возможных улучшениях. потмоу что даже PyCharm выводит: shadows name ('fill', 'base') from from outer of scope

# first_example

def draw_triangle(fill, base):
    for i in range(1, base // 2+2):
        print(fill * i)
    for j in range(base // 2, 0, -1):
        print(fill * j)
    pass


fill = input()
base = int(input())

draw_triangle(fill, base)

# second_example (imho the bestest variant)

def draw_triangle(fill='', base=0):
    for i in range(1, base // 2+2):
        print(fill * i)
    for j in range(base // 2, 0, -1):
        print(fill * j)
    pass


draw_triangle(fill=input(), base=int(input()))

Ответы (0 шт):