Skip to main content
 首页 » 编程设计

Python:混合每个单词的字母并反转

2025年05月04日14daizhj

给定长度相同的字符串 s1 和 s2,创建一个由 s1 的最后一个字符组成的新字符串,后跟s2 的最后一个字符,然后是 s1 的倒数第二个字符,然后是 s2 的倒数第二个字符,依此类推(换句话说,新字符串应该由 s1 和 s2 的反转交替字符组成)。

例如,如果s1包含hello,s2包含world,那么新字符串应该包含odlllreohw。将新字符串分配给变量 s3。

到目前为止我已经做到了:

s3 = "" 
for i in range(len(s1)): 
    s3 = s2.reverse[i] + s1.reverse[i] 

我应该在哪里修复它?

请您参考如下方法:

>>> str1 = 'hello' 
>>> str2 = 'world' 
>>> my_str = ''.join(y for x in zip(str1[::-1], str2[::-1]) for y in x) 
>>> my_str 
odlllreohw 

...您也可以使用 reversed()。