擅长:python、mysql、java
<p>在while循环之前不需要if语句。您可以将所有这些逻辑放入while循环中,并按如下方式更新每年的总体参数:</p>
<pre><code>year = 2014
print("Enter the initial China population:")
population_chn = eval(input())
print("Enter the initial Indian population:")
population_ind = eval(input())
while population_ind < population_chn:
population_chn += 0.0051*population_chn
population_ind += 0.0135*population_ind
year +=1
else:
print("Indian population will exceed china population in", (year))
</code></pre>
<p>Chn人口为1.37,ind人口为1.24:</p>
<pre><code>Indian population will exceed china population in 2025
</code></pre>
<p>if语句从不执行的原因是while语句只在填充等于初始输入时执行。看看这些线条:</p>
<pre><code>while population_chn == 1.37:
population_chn += 0.0051*population_chn
year +=1
while population_ind == 1.26:
population_ind += 0.0135*population_ind
year +=1
</code></pre>
<p>它们只会更新一次,因为在1次迭代之后,if语句不再是真的,并且填充在之后再也不会更新。因此,印度人口总是少于中国人口,所以这句话永远不会被执行。你知道吗</p>