2016-12-07 1 views
-4

Je le suivant qui doit retourner une valeur de l'intérêt où il doit être divisé par 100. Comment puis-je mettre cela?Je dois convertir le taux d'intérêt à une valeur décimale

import math 

p = int(raw_input("Please enter deposit amount: \n")) 
r = float(raw_input("Please input interest rate: \n")) /100 
t = int(raw_input("Please insert number of years of the investment: \n")) 
interest = raw_input("Do you want a simple or compound interest ? \n") 

A = p*(1+r*t) 
B = p*(1+r)^t 

if interest == "simple": 
print (float(A)) 
else: 
print(float(B)) 
+0

Qu'est-ce que vous voulez dire 'A/100'? – Iluvatar

+4

Notez que vous devez utiliser '' ** opérateur de exponation de Python et non '^' qui est XOR: 'B = p * (1 + r) ** t'. –

+1

Qu'est-ce qui vous pose problème? – Qwerty

Répondre

1

Essayez quelque chose comme ça (vous Hint ne pas besoin de import math pour quelque chose comme ça):

from decimal import * 

p = Decimal(raw_input("Please enter deposit amount:")) 
r = Decimal(raw_input("Please input interest rate as a percentage:")) /100 
t = int(raw_input("Please insert number of years of the investment:")) 
n = 1 # You should really be asking how many times is the interest compounded per year? If the user chooses compound... 

A = p*(1 + r)**t 
B = p*(1 + r)**(n*t) 

while(True): 
    interest = raw_input("Do you want simple or compound interest?") 
    if(interest.lower() == "simple"): 
    print(A) 
    break 
    elif(interest.lower() == "compound"): 
    print(B) 
    break 

Essayez-le here!