Python 如何将一个单词一个字母一个字母地反向打印。例如“现在最好的歌曲是什么”>“赢得了thgir gnos tseb eht si tahW
提示用户输入至少5个单词的句子。包括一个测试,以确保用户输入了至少5个单词。将单个单词作为单独的项目存储在列表中。按相反顺序逐字打印句子。单词必须打印在一行中,而不是在另一行的下方。在单词之间插入空格。示例:单词是什么现在最好的歌曲>现在最合适的歌曲是按相反顺序打印句子的内容-一个字母接一个字母。单词必须打印在一行中,而不是在单词之间。在单词之间插入空格。例如:现在最好的歌曲是什么>won thgir gnos tseb eht si tahW 这就是我目前所拥有的Python 如何将一个单词一个字母一个字母地反向打印。例如“现在最好的歌曲是什么”>“赢得了thgir gnos tseb eht si tahW,python,Python,提示用户输入至少5个单词的句子。包括一个测试,以确保用户输入了至少5个单词。将单个单词作为单独的项目存储在列表中。按相反顺序逐字打印句子。单词必须打印在一行中,而不是在另一行的下方。在单词之间插入空格。示例:单词是什么现在最好的歌曲>现在最合适的歌曲是按相反顺序打印句子的内容-一个字母接一个字母。单词必须打印在一行中,而不是在单词之间。在单词之间插入空格。例如:现在最好的歌曲是什么>won thgir gnos tseb eht si tahW 这就是我目前所拥有的 Sentence = inp
Sentence = input(("Enter a sentence: "))
Word = Sentence.split(" ")
reverse_words[::-1]
length = len(words)
if length!=5:
print("Error! Please enter only 5 words")
else:
print(length)
print(" ".join(reverse_words))
可以使用反转函数反转字符串:
for i in reversed(list(range(0,4))):
print(i, end="")
输出:
类似地,列表也可以颠倒:
for i in reversed(list(range(0,4))):
print(i, end="")
输出:
def reverse_句子句子:
句子列表=句子.split
如果内容列表小于5:
请插入至少5个单词的句子
回来
打印.连接句子列表[:-1]
打印句子[:-1]
这将打印两个所需的输出:
现在最好的歌是什么
倒转句子现在对歌最好的是什么
那你是不是也会这么想
问题是至少5个单词,而不是5个单词。你从来没有设置反向单词。你应该通过切分单词来设置。这里有两种可能性。这是斯巴达siht si atraps斯巴达是atraps siht。想想是什么使它们彼此不同。试着生成每一个。这回答了你的问题吗?别忘了访问pt答案如果你满意,Python3中的dicts不会生成列表,它是自己的专用序列类型,无论长度如何,都有固定的内存开销。reversed只适用于任意序列以及定义排序的任何其他序列,例如最新Python版本中的dicts,生成一个反向运行的迭代器。和这有什么帮助?谢谢这很有帮助
for i in reversed(list(range(0,4))):
print(i, end="")
3210