import os
import msvcrt
def limpar_tela():
os.system("cls" if os.name == "nt" else "clear")
def pausa_limpa(texto):
print(texto)
print("Pressione qualquer tecla para continuar", end="", flush=True)
msvcrt.getch()
limpar_tela()
def num_positivo(num):
if num < 0:
pausa_limpa("\nNúmero negativo, digite novamente")
return False
else:
return True
while True:
try:
valor_conta = float(input("Digite o valor total da conta: "))
if num_positivo(valor_conta):
porcentagem = float(input("Digite o valor da porcentagem: "))
if num_positivo(porcentagem):
valor_gorjeta = (porcentagem/100) * valor_conta
valor_total = valor_gorjeta + valor_conta
print(f"\nValor da gorjeta: R${valor_gorjeta:.2f}")
print(f"Valor total a pagar: R${valor_total:.2f}")
break
else:
continue
else:
continue
except ValueError:
pausa_limpa("\nEntrada inválida, digite novamente")