计算从 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 所以你需要检查它是否会大于那个。