擅长:python、mysql、java
<p>以下工作。你知道吗</p>
<pre><code># replace by 'carsStr = input("Cars: ")' if you wish
carsStr = "rad blue blueish redish red blue red"
# str.split() returns a list of strings, never in-place
cars = carsStr.split()
r = cars.count('red')
b = cars.count('blue')
print("red:",r)
print("blue:",b)
</code></pre>
<p>以下是您的错误:</p>
<ul>
<li>执行<code>cars.append(car)</code>然后<code>car.split()</code>不会“展开”列表中的<code>car</code>字符串。你知道吗</li>
<li><code>car.split()</code>不发生在适当的位置,它返回一个字符串列表。在您的例子中,该列表将丢失,因为您没有将其赋给变量。你知道吗</li>
<li>您也从不重用<code>cars</code>列表。你知道吗</li>
</ul>
<p>如果您不想使用更完整的计数工具,请参阅<a href="https://docs.python.org/3/library/collections.html#counter-objects" rel="nofollow">https://docs.python.org/3/library/collections.html#counter-objects</a>。你知道吗</p>