Python - 简单的兴趣

时间:2018-02-12 08:34:08

标签: python python-3.x

我正在尝试为自己编写代码,这将为我提供简单的兴趣答案,我将使用相同的概念,然后使复合兴趣。我的费率有问题。当我按照百分比这样做时

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))

2 个答案:

答案 0 :(得分:3)

int将输入字符串转换为整数,这是一个整个号,如45。对于5.4,您需要一个浮点数字,您可以使用float函数进行编号:

r = float(input("rate %: "))

(对于专业用途,您甚至可以考虑任意精度decimal包,但在您的情况下它可能有点过分。)

答案 1 :(得分:-3)

这是因为int不支持十进制数

所以将input('sonething...')更改为compile 'com.google.firebase:firebase-admin:5.8.0' compile ('com.google.firebase:firebase-messaging:9.6.1'){ exclude module: 'firebase-common' } compile ('com.google.firebase:firebase-auth:9.6.1'){ exclude module: 'firebase-common' } compile ('com.google.firebase:firebase-database:9.6.1'){ exclude module: 'firebase-common' } compile ('com.firebase:firebase-client-android:2.5.0'){ exclude module: 'firebase-common' }