Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não consigo encontrar meu erro

Em paralelo tentei criar um outro codigo mas estou tendo algum problema

print('\033[32m' + 'Olá Bem  vindo ao Fisic Resolver' + '\033[0;0m')
print('Você precisa converter os dados? Digite y ou n!')
o = input(':')
if o == 'y':
    print('Antes de tudo preciso que você indentifique os dados para a conversão!')
    print('A conversão de unidades na Física permite transformar as formas de representação '
          '\nde uma grandeza de acordo com a necessidade, então indentifique oque o problema pede!')
    print('\nOque você quer converter?')
    print('1-Tempo')
    print('2-Distância')
    p = input(':')
    if p == '1':
        print('=============Conversor de tempo===================')
        vlt = int(input('Digite o numero de tempo que você quer converter:'))
        print('Valor em H --> M = {}m'.format(vlt * 60))
        print('Valor em H --> S = {}s'.format(vlt * 3600))
        print('Valor em M --> H = {}h'.format(vlt / 60))
        print('Valor em M --> S = {}s'.format(vlt * 60))
        print('Valor em S --> H = {}h'.format(vlt / 3600))
        print('Valor em S --> M = {}m'.format(vlt / 60))
    if p == '2':
        print('===============Conversor de distância=================')
        vls = int(input('Digite o número de distância que você quer converter:'))
        print('Valor em KM --> M = {}m'.format(vls * 1000))
        print('Valor em M --> KM = {}km'.format(vls / 1000))
if o == 'n':
    print('Olá Bem  vindo ao Fisic Resolver')
    print('Escolha uma das opções abaixo:')
    a = input('1- Velocidade média')
    if a == "1":
        print('Se você não tiver algum dado pedido digite 0!')
        ab1 = input('Digite a V.M do seu problema?')
        a1 = ab1 is bool
        a2 = input('Digite ΔS do seu problema?')
        ab2 = a2 is bool
        a3 = input('Digite o ΔT do seu problema?')
        ab3 = a3 is bool
        float(a1)
        float(a2)
        float(a3)
    if a1 == 0:
        print(float(a2) / float(a3))
        if a3 > a2:
            print(float(a3) / float(a2))
    if a2 == 0:
        print(float(a1) / float(a3))
        if float(a3) > float(a1):
            print(a3 / a1)
    if a3 == 0:
        print(float(a1) / float(a2))
        if a2 > a1:
            print(float(a2) / float(a1))
1 resposta
solução!

Olá, tudo bem?

Rodei aqui no meu console e funcionou.

Só reforço que o input para o usuário colocar as validações (y/n) ou converter o tempo, está apenas o ":" podendo confundir o usuário por que o terminal permite colocar valores antes do ":", gerando erro.

Então, tente colocar alguma frase antes do ":" para garantir que o usuário não insira a informação no local errado.

Espero ter ajudado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software