擅长:python、mysql、java
<p>您不需要使用<code>map</code>函数。事实上,使用它是导致这个问题的原因。你知道吗</p>
<p>在<code>machList</code>上迭代时,<code>x</code>等于<code>machList</code>列表中的单个项。你知道吗</p>
<p>所以<code>x</code>是一个整数1、3或5。你知道吗</p>
<p>所以你要做的就是:</p>
<pre><code>def machToFPS(machList):
for x in machList
FPS = x * 1116.4370079
print('{0}'.format(x), "mach(s) is equivalent to",FPS, "feet per second.")
</code></pre>
<p>这样就可以输出你想要的文本了。你知道吗</p>
<p>为了使用map函数获得相同的输出,可以执行以下操作:</p>
<pre><code>def machToFPS(machList):
fpsList = map(lambda x: x*1116.4370079,machList)
for x in fpsList
print('{0}'.format(x), "mach(s) is equivalent to",FPS, "feet per second.")
</code></pre>