Invalid syntax in Python, what’s wrong or missing?

Asked

Viewed 216 times

-1

print('{:=^40}'.format(' SIMULADOR DE JUROS COMPOSTOS '))
print(''' ESCOLHA A OPÇÃO
[1] Para Juros
[2] Para Capital
[3] Para Taxa
[4] Para Tempo''')
opção = int(input('Qual a sua opção? '))
if opção == 1:
    capital = float(input('Entre com o capital '))
    taxa = float(input('Entre com a taxa '))
    tempo = float(input('Entre com o tempo ' ))
    print('O valor do Juros é: ',capital*(((1+(taxa/100))**tempo)-1))
elif opção == 2:
    juros = float(input('Entre com o Juros '))
    taxa = float(input('Entre com a taxa '))
    tempo = float(input('Entre com o tempo ' ))
    print('O valor do Capital é: ',juros/(((1+(taxa/100)**tempo)-1)
elif opção == 3:
    capital= float(input('Entre com o capital '))
    juros = float(input('Entre com o Juros '))
    tempo = float(input('Entre com o tempo ' ))
    print('O valor da Taxa é: ',(((capital+juros)/capital)**(1/tempo))-1)
elif opção == 4:
    juros = float(input('Entre com o Juros '))
    capital= float(input('Entre com o capital '))
    taxa = float(input('Entre com a taxa '))
    print('O valor do Tempo é: ',(ln((capital+juros)/capital))/(ln(1+(taxa/100))
else:
    print ('Opção inválida. Tente novamente')

1 answer

3


Usually, when this error occurs, SyntaxError: invalid syntax in correct syntax you should look at previous line, indicating that maybe you forgot to close some bracket or parentheses.

That’s exactly what happened in your code, note this part:

print('O valor do Capital é: ',juros/(((1+(taxa/100)**tempo)-1)
elif opção == 3:

You 'opened' with 5 parentheses, but 'closed' only with 3 parentheses.

This other part of the code:

 print('O valor do Tempo é: ',(ln((capital+juros)/capital))/(ln(1+(taxa/100))
else:

You 'opened' 7 parentheses, however 'closed' erroneously with 5 parentheses.

Your code will look like this:

print('{:=^40}'.format(' SIMULADOR DE JUROS COMPOSTOS '))
print(''' ESCOLHA A OPÇÃO
[1] Para Juros
[2] Para Capital
[3] Para Taxa
[4] Para Tempo''')
opção = int(input('Qual a sua opção? '))
if opção == 1:
     capital = float(input('Entre com o capital '))
     taxa = float(input('Entre com a taxa '))
     tempo = float(input('Entre com o tempo ' ))
     print('O valor do Juros é: ',capital*(((1+(taxa/100))**tempo)-1))
elif opção == 2:
    juros = float(input('Entre com o Juros '))
    taxa = float(input('Entre com a taxa '))
    tempo = float(input('Entre com o tempo ' ))
    print('O valor do Capital é: ',juros/(((1+(taxa/100)**tempo)-1)))
elif opção == 3:
    capital= float(input('Entre com o capital '))
    juros = float(input('Entre com o Juros '))
    tempo = float(input('Entre com o tempo ' ))
    print('O valor da Taxa é: ',(((capital+juros)/capital)**(1/tempo))-1)
elif opção==4:
    juros = float(input('Entre com o Juros '))
    capital= float(input('Entre com o capital '))
    taxa = float(input('Entre com a taxa '))

    print('o valor o tempo é: ',(ln((capital+juros)/capital))/(ln(1+(taxa/100))))
else:
    print ('Opção inválida. Tente novamente')

Browser other questions tagged

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