计算从 1000 欧元中获得一百万的年数
calculate years to get a million from 1000€
我需要计算需要多少年才能让 1000 欧元变成一百万。
程序不会停止到百万,它会在 1000 年过去时停止
money=1000
interest=0.05
value=0
years=0
while True:
value=(money*interest)+money
money=value
years=years+1
if money==1E6:
break
elif years==1000:
break
print('Money:{:1.2f}'.format(money))
print('Years:',years)`
money=1000
interest=0.05
value=0
years=0
while True:
value=(money*interest)+money
money=value
years=years+1
if money==1E6:
break
print('Money:{:1.2f}'.format(money))
print('Years:',years)`
与其检查利息后的新钱是否等于一百万欧元,不如检查它是否等于或大于一百万欧元。从 if money==1E6:
到 if money>=1E6:
money=1000
interest=0.05
value=0
years=0
while True:
value=(money*interest)+money
money=value
years=years+1
if money>=1E6: # I changed this line
break
elif years==1000:
break
print('Money:{:1.2f}'.format(money))
print('Years:',years)
money 变量很可能永远不会等于 1E6
所以你需要检查它是否会大于那个。
我需要计算需要多少年才能让 1000 欧元变成一百万。
程序不会停止到百万,它会在 1000 年过去时停止
money=1000
interest=0.05
value=0
years=0
while True:
value=(money*interest)+money
money=value
years=years+1
if money==1E6:
break
elif years==1000:
break
print('Money:{:1.2f}'.format(money))
print('Years:',years)`
money=1000
interest=0.05
value=0
years=0
while True:
value=(money*interest)+money
money=value
years=years+1
if money==1E6:
break
print('Money:{:1.2f}'.format(money))
print('Years:',years)`
与其检查利息后的新钱是否等于一百万欧元,不如检查它是否等于或大于一百万欧元。从 if money==1E6:
到 if money>=1E6:
money=1000
interest=0.05
value=0
years=0
while True:
value=(money*interest)+money
money=value
years=years+1
if money>=1E6: # I changed this line
break
elif years==1000:
break
print('Money:{:1.2f}'.format(money))
print('Years:',years)
money 变量很可能永远不会等于 1E6
所以你需要检查它是否会大于那个。