Comment obtenir Python Calculatrice des Intérêts Composés à donner la bonne réponse

Avait posté une question antérieure sur les erreurs. Grâce à quelques personnes ici, j'ai été en mesure de remédier à ce problème. Maintenant, je ai couru dans les questions de mon Intérêt Composé Calculette donnant le mauvais calcul lors de la saisie du principal, des intérêts composés (annuel, mensuel, etc..), de taux d'intérêt (0.03, etc...), et le nombre d'années.
D'autres Q link: final = P * (((1 + (r/n)) ** (n*t))) TypeError: unsupported operand type(s) de /: 'str' et de 'int'
Donc, à partir du code précédent, je l'ai enlevé p = 10000, n = 12, r = 0.08 parce qu'il donnerait un grand nombre lors de la saisie des numéros différents. Mon espoir était qu'il serait le calculer avec les nombres entrés, mais il ne le fait pas.

# User must input principal, Compound rate, annual rate, and years.
P = int(input("Enter starting principle please. "))
n = int(input("Enter Compound intrest rate.(daily, monthly, quarterly, half-year, yearly) "))
r = float(input("Enter annual interest amount. (decimal) "))
t = int(input("Enter the amount of years. "))

final = P * (((1 + (r/n)) ** (n*t)))
#displays the final amount after number of years.
print ("The final amount after", t, "years is", final)
# At the moment it is displaying a very random number.

Enter starting principle please. 1000
Enter Compound intrest rate.(daily, monthly, quarterly, half-year, yearly) 1
Enter annual interest amount. (decimal) 0.01
Enter the amount of years. 1
The final amount after 1 years is 1010.0

Le montant final devrait être 1000.10. Pas sûr de ce qui se passe. En essayant de voir s'il existe un moyen de faire de la P, n, r égale au nombre d'une entrées de l'utilisateur qui aura pour résultat la bonne réponse finale.

Merci à l'avance.

  • Pourquoi devrait-il être 1000.10? Si je comprends bien, annuel, le taux d'intérêt composé de 0,01, de sorte 1000*(1.01)^1=1010.0. Suis-je manqué quelque chose?
  • Quand je lance le nombre moyen d'un composé d'intérêt calculatrice pour le triple test de la réponse qu'il me donne 1000.10.
  • Ajout d'une réponse. Merci de vérifier si ce est ce que vous voulez.
InformationsquelleAutor Joshua Gremo | 2016-01-22