duvida sobre python(SOU INICIANTE)

ola galera se voces entendem de python gostaria de ajuda estou com duvida aqui criei um codigo onde mostra uma linha (-) para cada letra da palavra porem essa linha so mostra na parte de baixo da palavra gostaria de fazer ela mostrar acima tbm alguem pode me ajudar?

def linha(): def txt(): return input() for letra in txt(): print('-', end='')

linha()

Boa tarde,

Sobre a proposta o que você pode acabar fazendo é criar apenas uma função, segue como eu fiz:

def linha(letra):
    for x in letra:
        print(x, end='')
        print('-', end='')
        
linha('oi')

O letra seria um valor que vai ser passado a função, então se a pessoa passar um valor na função vai ser colocado na variável letra e assim você consegue usar ela para fazer alguma operação dentro da função.