While com função

Boa noite estou com a seguinte dúvida!

É pedido pra um usuário inserir um valor:

valor = int(input("Insira um valor:" ))

Enquanto o valor for igual a 0, será exibida uma mensagem dentro de uma função chamada def.

def msg():
print("Valor deve ser diferente de ZERO!").

depois disso a função irá retornar para o usuário digitar novamente o valor:

valor = int(input("Insira um valor:" ))

Caso o valor seja diferente de 0, será pedido para informar o próximo valor:

proxvalor = int(input("Insira o próximo valor: " ))

A dúvida é: como fazer a função msg() chamar a frase de novo?

Qual a dúvida?

Mandei sem querer, foi editado agora @Jonathan_Medeiros

Cria uma variável e chame ela onde precisar, algo mais ou menos assim:

FRASE = "Insira um valor: "

def exibe_frase():
    print(FRASE)

valor = int(input(FRASE))

Esse enunciado está um pouco confuso no meu ponto de vista :confused:

É assim
O usuário vai digitar o valor:

valor = (int(input("Insira um valor: "))

enquanto (while), o valor for igual a zero, vai aparecer a frase:
> print( “O VALOR DEVE SER DIFERENTE DE ZERO!”)
> valor = (int(input("Insira um valor: "))

Esse LOOP vai se repetir até o valor digitado seja diferente de zero!

Se for só isso é simples!

FRASE = "Insira um valor: "

def msg():
  print("Valor deve ser diferente de zero")

valor = int(input(FRASE))

while valor == 0:
  msg()
  valor = int(input(FRASE))