python的乘法运算除了问题,求指教
代码是这样的
def invest(amount,rate,time):
amount = input('principle account:')
n = 1.0
while time:
print('year {} : {}'.format(n,amount*(1+rate)**n))
n = n + 1
invest(amount=100,rate = 0.05, time=8)
运行的错误提示是这样的
C:\Users\xinming\AppData\Local\Programs\Python\Python35\python.exe F:/python/AAA.py
principle account:100
Traceback (most recent call last):
File "F:/python/AAA.py", line 368, in <module>
invest(amount=100,rate = 1, time=8)
File "F:/python/AAA.py", line 365, in invest
print('year {} : {}'.format(n,amount*(1+rate)**n))
TypeError: can't multiply sequence by non-int of type 'float'
Process finished with exit code 1
我该如何修改,求大神指教