Can someone help me for when to give Else:print("Sorry but there is no such option"), he restart the program?

Asked

Viewed 36 times

-2

print("--- Calcular Queda Livre ---")`insira o código aqui`
    opcao=int(input("""Digite:
1 para Função Horária da posição;
2 para Função Horária da velocidade;
3 para Equação de Torricelli;
4 para Velocidade média da queda;
Escolha: """))
if opcao==1:
    print("""
--- Função Horária da Posição ---
""")
    g=float(input("Digite a Gravidade(g): "))
    t=float(input("Digite o Tempo: "))
    h=(g*t)/2
    print(f"""
Resultado: {h}
""")
elif opcao==2:
    print("""
--- Função Horária da Velocidade ---
""")
    g=float(input("Digite a Gravidade(g): "))
    t=float(input("Digite o Tempo: "))
    v=g*t
    print(f"""
Resultado: {v}
""")
elif opcao==3:
    print("""
--- Equação Torricelli ---
""")
    g=float(input("Digite a gravidade(g): "))
    Δh=float(input("Digite a altura(Δh): "))
    v2=2*g*Δh
    print(f"""
Resultado: {v2}
""")
elif opcao==4:
    print("""
--- Velocidade Média da Queda ---
""")
    v0=float(input("Digite a velocidade da queda: "))
    v=float(input("Digite a velocidade final: "))
    Vm=(v+v0)/2
    print(f"""
Resultado: {Vm}
""")

else:
    print("Desculpe mas não existe esta opção")
  • 1

    Puts your code inside a repeat loop. If the idea is to repeat, nothing better than a repeat loop.

1 answer

0


Where is opcao=int(input(... place while (True): before. It looks like this:

while (True):
    opcao=int(input(...

You can add one more option to exit the loop. It looks like this:

while (True):
    opcao=int(input(...

    if opcao==1:...
    elif opcao==2:
    elif opcao==3:
    elif opcao==4:
    elif opcao==5: break
    else: print("Desculpe mas não existe esta opção")

Don’t forget that Python uses indentation to delimit blocks.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.