请教python,看看这个代码错在哪

x=10000
y=3.25e-2
year=0
x=x+x*y
while True:
if x==20000:
print('need',year,'year')
break
else:
year+=1

x=10000
y=3.25e-2
year=0
x=x+x*y
while True:
    if x==20000:
        print('need',year,'year')
        break
    else:
        year+=1

按你给的代码,差不多就是这个形式的,

有一个问题,就是while没有跳出,是个死循环,

你如果是想计算x按照年利率y复利几年之后能够翻一翻,有两个地方改下就成

1 把x的变化放到while循环内部;

2 把if的条件换成x>=20000,因为都是乘的浮点数,你不可能最后出现个整数,这样说明白吗?

温馨提示:答案为网友推荐,仅供参考
相似回答