我试过这个
while 1:
line = input('Line: ')
print(line[::-1])
但所有这一切都颠倒了整个句子,我想知道是否有人可以帮助我将一个将'hello world'转换为'olleh dlrow'而不是'dlrow olleh'的程序,以及如何制作一个循环当输入什么都没有,或只是一个空格时停止?先谢谢你了!
答案 0 :(得分:5)
你需要拆分句子,翻转单词,然后重新组装。
最简单的分割方法是在str.split()
的空白处进行分割;然后重新组装只是用空格重新加入反转的单词:
' '.join([word[::-1] for word in line.split()])
演示:
>>> line = 'hello world'
>>> ' '.join([word[::-1] for word in line.split()])
'olleh dlrow'