我试图将float
和int
放入我的编码中,但是它仍然说“不能将序列与类型为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)
答案 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'