<p>我在解决下面的问题时遇到了一些困难(我对如何解决它的思考就在问题的正下方)</p>
<blockquote>
<p>"In Robert McCloskey’s book Make Way
for Ducklings, the names of the
ducklings are Jack, Kack, Lack, Mack,
Nack, Ouack, Pack, and Quack."</p>
</blockquote>
<p>此循环按顺序输出这些名称:</p>
<pre><code>prefixes = 'JKLMNOPQ'
suffix = 'ack'
for letter in prefixes:
print letter + suffix
</code></pre>
<p>输出为:</p>
^{pr2}$
<p>当然,这不太正确,因为“Ouack”和“Quack”拼写错误。在</p>
<p>练习8.2修改程序以修复此错误。”</p>
<p>所以前缀+后缀以其当前形式生成4个字符。呱呱和呱呱是5个字符。在上一节中,我们使用“while”横切字符串以创建一个条件,其中如果索引等于字符串的长度,则条件为false,并且不执行循环体。我想我需要修改for循环,这样如果输出字符数小于输入的原始字符串值,它就会添加字母“U”。我该如何关联为每个名称输入的字符串值的长度和“前缀”?在</p>
<p>我不知道我该怎么做,或者我是否应该采取不同的策略。在</p>
<p>我很抱歉,我把所有的术语都删掉了,我读这本书已经两天了,而且我以前没有计算机科学的背景。在</p>