我正在尝试为自己编写代码,这将为我提供简单的兴趣答案,我将使用相同的概念,然后使复合兴趣。我的费率有问题。当我按照百分比这样做时
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))
答案 0 :(得分:3)
int
将输入字符串转换为整数,这是一个整个号,如4
或5
。对于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'
}