<p>我已经修改了你的代码,使它达到预期的结果。请记住以下几点变化:</p>
<ul>
<li>我写了<code>raw_input</code>而不是{<cd2>},因为如果您使用的是python3及以上版本,那么我使用的是python2.7。在</li>
<li>然后我修改了初始的for循环,将得到的每个值保存到它自己的列表中。在</li>
<li>然后在表格后面的表格里打印出来。Edt:固定间距
-最后,我运行了您的代码最初没有的函数。在</li>
</ul>
<p>如果您对本规范有任何疑问、要求或顾虑,请留言:</p>
<pre><code>principal=int(raw_input("Enter an initial principle value "))
assert principal, "Principal must be a positive integer value"
max_prin=int(raw_input("Enter a maximum principle value "))
assert max_prin, "Principal must be a positive integer value"
increment=int(raw_input("Enter the increment to increase it by" ))
prin_incre=increment+principal
interest=float(raw_input("Enter an interest rate "))
assert interest and interest, "Interest must be greater than 0 but less than 1"
years=int(raw_input("Enter how many years do you want it to go up by "))
assert years, "Years must be a positive integer value"
min_year=int(raw_input("Enter how many years it will take on a minimum basis "))
assert min_year
max_year=int(raw_input("Enter how many years it will take at maximum "))
assert max_year
def compound(principal, interest, years,min_year,max_year,max_prin,prin_incre,increment):
years_list = []
total_min_list = []
total_max_list = []
total_incre_list = []
print("Compound Interest Table")
for period in range(min_year,max_year,years):
total_min = float(principal) * float((1+interest)**float(period+1))
total_min_list.append(total_min)
years_list.append(period+1)
total_max=float(max_prin) * float((1+interest)**float(period+1))
total_max_list.append(total_max)
total_incre=float(prin_incre) * float((1+interest)**float(period+1))
total_incre_list.append(total_incre)
print('Year Total Minimum Total Maximum Total Increment')
for i in range(0,int(len(total_min_list))-1):
spacing_min = 21 - len(str(total_min_list[i]))
spacing_max = 21 - len(str(total_max_list[i]))
spacing_years = 12 - len(str(years_list[i]))
print(str(years_list[i])+ ' '*spacing_years +str(total_min_list[i])+ ' '*spacing_min +str(total_max_list[i])+ ' '*spacing_max +str(total_incre_list[i]))
compound(principal,interest,years,min_year,max_year,max_prin,prin_incre,increment)
</code></pre>