Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
main()
File "C:\Users\Administrator\Desktop\py\convertadd1.py", line 9, in main
allmoney = (allmoney+moneys)(1+apr)
TypeError: 'int' object is not callable
def main():
print("this program computes apr.")
moneys = eval(input("enter every years your plan moneys: "))
apr = eval(input("enter your apr: "))
years = eval(input("enter your years: "))
allmoney = 0
for i in range(years):
allmoney = (allmoney+moneys)(1+apr)
print("after",years,"years ago,your moneys is:",allmoney)
input("Press the <Enter> key to quit.")
一开始以为是全局变量问题,改成局部变量一样报错。开始考虑是不是Python是否接受自调用。
最后发现是乘号*没写。谜之尴尬...