我试图为自己写一个代码,这将给予我一个简单的利益的答案,我将使用相同的概念,后来使复利。我有麻烦与我的利率。当我这样做的百分比
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))
3条答案
按热度按时间2jcobegt1#
int
将输入字符串转换为 integer,这是一个 * 整数 *,如4
或5
。对于5.4
,您需要一个 * 浮点 * 数,您可以使用float
函数生成:(For专业使用,您甚至可以考虑任意精度的
decimal
包,但在您的情况下,它可能是多余的。)anauzrmj2#
这里是Python程序使用***单一继承***计算简单利息的解决方案。
kmb7vmvb3#
这是因为int不支持十进制数
因此,将
int(input('something...'))
更改为input('sonething...')