上课练习题
在特定的利率下翻倍需要几年
year_rate = input("input annual interest rate:")
money = 1 #本金为1元
i = 0 #次数
interest = money # 定义利息=本金
year_no = year_rate.replace(".", "") # 本金太少,利率含小数点时
while 1:#永真 无限循环
if (year_no.isdigit()): # 1是数字时执行,0不是数字时执行
year_float = float(year_rate)
while interest < 2 * money: # 本金<二倍本金,总共金额(本金+利息)<二倍本金
interest *= (1 + year_float) # 总共金额=本金+(本金×年利率)利息
#print(interest) #打印出每一轮的利息
i += 1 # 循环次数递增
print("经过%s年翻倍" % (i))
break
else:
print("输入格式错误,请重新输入")
year_rate = input("input annual interest rate:")
year_no = year_rate.replace(".", "")