问题描述
我正在尝试为自己编写一个代码,该代码将给我简单兴趣??的答案,我将使用相同的概念,以后再进行复利。 我的费率有问题。 当我这样做的百分比
r = int(input("rate %: ")
而我输入5.4则无法正常工作,因此我以十进制形式尝试了此操作
r = int(input("Rate 0."))
如果我执行0.045和0.45,则最后得到的答案是相同的,那么我该如何解决此问题
这是我的全部代码
while True:
while True:
print('Working out for SIMPLE INTEREST')
p = int(input("Principl:"))
r = int(input("Rate 0."))
t = int(input("Time yrs:"))
i = p*r
i = i*t
a = p + i
print("Interest = " + str(i))
print("Accumalated = " + str(a))
print(str(p) + ' x ' + str(r) + ' x ' + str(t) + ' = ' + str(i) + ' | ' + str(p) + ' + ' + str(i) + ' = ' + str(a))
1楼
int
将输入字符串的整数 ,它是一个整数像4
或5
。
对于5.4
,您需要一个浮点数 ,可以使用float
函数进行设置:
r = float(input("rate %: "))
(对于专业用途,您甚至可以考虑使用任意精度的程序包,但是在您所处的环境中,它可能会过分地适用。)
2楼
这是因为int不支持十进制数
所以将int(input('something...'))
更改为input('sonething...')