【发布时间】:2010-11-21 17:58:49
【问题描述】:
我在解决下面的问题时遇到了一些麻烦(我对如何解决问题的想法直接在问题的下方)
“在罗伯特麦克洛斯基的书中让路 对于 Ducklings,它们的名称 小鸭是杰克,凯克,拉克,麦克, Nack、Ouack、Pack 和 Quack。”
此循环按顺序输出这些名称:
prefixes = 'JKLMNOPQ'
suffix = 'ack'
for letter in prefixes:
print letter + suffix
输出是:
Jack
Kack
Lack
Mack
Nack
Oack
Pack
Qack
当然,这不太正确,因为“Ouack”和“Quack”拼写错误。
练习 8.2 修改程序来修正这个错误。”
因此,前缀 + 后缀在其当前形式中产生 4 个字符。 Ouack 和 Quack 是 5 个字符。在上一节中,我们使用 'while' 来遍历字符串以创建条件,如果索引等于字符串的长度,则条件为假,并且不执行循环体。我想我需要修改for循环,以便如果输出字符数小于输入的原始字符串值,它会添加字母'U'。如何将每个名称输入的字符串值的长度与“前缀”相关联?
我不知道该怎么做,或者我是否应该采取不同的策略。
我提前道歉,我已经扼杀了任何术语,我已经阅读这本书两天了,而且我之前没有计算机科学背景。
【问题讨论】:
-
我认为这是一个非常人为的例子,这正是为什么计算机科学课程和书籍有时会非常愚蠢的原因。
-
顺便说一句,您应该指定其中一个响应作为答案。
标签: python