TypeError:无法将序列乘以float类型的非整数

时间:2018-07-11 05:54:56

标签: python typeerror

我试图将floatint放入我的编码中,但是它仍然说“不能将序列与类型为float的非整数相乘”

PV = input("investment amout:")
r = float(input("rate:"))
n = int(input("year:"))
FV_conti = PV*(1+r)**n
import math
FV_diceret = PV * math.exp(r*n)

1 个答案:

答案 0 :(得分:1)

问题在于PV是字符串而不是浮点数。 input()Python3不会像Python2那样评估输入。

您需要将其转换为int / float

PV = int(input("investment amout:"))

如果将一个字符串与一个int相乘,它将执行串联。这就是为什么乘以浮点数没有意义。

>>> PV = "123"
>>> PV*2
'123123'
>>> PV*2.3
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'float'