擅长:python、mysql、java
<ul>
<li><p>您可以在文件上使用<code>with</code>。这样它就会自动关闭。</p></li>
<li><p>首先,将数字读入列表并转换为
<code>int</code>。</p></li>
<li><p><code>.split()</code>对所有空白字符进行拆分,因此无需转换
从一个<code>\n</code>到另一个<code>\t</code>。</p></li>
<li><p>您可以在列表上迭代,而不是循环一个范围。</p></li>
</ul>
<p>像这样的。你知道吗</p>
<pre><code>with open("10thousand.txt", "r") as numbers:
ageList = [int(n) for n in numbers.split()]
gen1 = []
gen2 = []
gen3 = []
gen4 = []
gen5 = []
for age in ageList:
if age >= 16 and age < 18:
gen1.append(age)
elif age > 17 and age < 34:
gen2.append(age)
elif age > 33 and age < 54:
gen3.append(age)
elif age > 53 and age < 73:
gen4.append(age)
elif age > 72 and age <= 101:
gen5.append(age)
else:
pass
</code></pre>