【发布时间】:2013-09-25 08:42:03
【问题描述】:
我坚持以下实验室练习:
我们需要的第一个部分是一个例程,给出一个词,将 以某种方式将除了第一个和最后一个之外的所有顺序都打乱了 人物。而不是随机移动我们周围的角色 将颠倒字母的顺序。下面的代码实现 这个:
def jumble(x): return x[len(x)::-1] my_string="Alistair" print(" Reverse ",jumble(my_string))将上面的代码复制到一个文件中并运行它。目前,它扭转了 “my_string”中所有字符的顺序。修改代码,使 单词的第一个和最后一个字母不颠倒。那是, 而不是产生
"riatsilA",而是产生"Aiatsilr"。
这是我上面部分的代码:
def jumble(x):
temp0=x[0]
temp_last=x[-1]
x_new=temp0 + x[-2:0:-1] + temp_last
return x_new
my_string="Alistair"
print(" Reverse ",jumble(my_string))
上述例程不考虑前导或尾随白色 空格、标点符号或其他可能合法构成的字符 字符串,但不应混淆。为了 例如,如果字符串是
" Alistair, ",结果应该是" riatsilA, ".修改你的例程,使只有第一个连续的 一系列字母字符(减去第一个和最后一个 字符)被颠倒。确保最终返回的字符串 包括所有其他前导和尾随字符。
我不知道该怎么做,因为空格和标点符号可以在任何地方发生,我正在考虑有两个列表,一个用于空格和标点符号,另一个用于“连续的字母字符系列”,使用 append 方法将元素附加到每个列表,但不确定如何保留索引。有人可以帮我吗?提前致谢。
【问题讨论】:
-
你问题的措辞让人不清楚你自己做了哪些部分,以及你刚刚从作业中逐字复制了什么。
-
您的作业示例代码过于复杂;
x[::-1]足以反转一个字符串。 -
@BenjaminBannier 嗨,我的问题在最后两段。