0

我试着这样做

while 1:
    line = input('Line: ')
    print(line[::-1])

但所做的只是将整个句子颠倒过来,我想知道是否有人可以帮助我使用一个将“hello world”转换为“olleh dlrow”而不是“dlrow olleh”的程序,以及如何制作一个在输入什么都不是,还是只是一个空格?提前谢谢你!

4

1 回答 1

5

您需要拆分句子,反转单词,然后重新组合。

最简单的拆分方法是在空格上使用str.split(); 重组只是用空格重新连接反向单词的情况:

' '.join([word[::-1] for word in line.split()])

演示:

>>> line = 'hello world'
>>> ' '.join([word[::-1] for word in line.split()])
'olleh dlrow'
于 2013-08-06T11:12:38.613 回答