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?
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
É 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))