如何让 Python 向后打印输入的消息? [复制]

Posted

技术标签:

【中文标题】如何让 Python 向后打印输入的消息? [复制]【英文标题】:How can I get Python to print an entered message backwards? [duplicate] 【发布时间】:2012-12-08 08:09:42 【问题描述】:

可能重复:Reverse a string in Python

尽管我最初认为它会很简单,但它一直困扰着我。

最初,我认为我会通过使用切片使其从最后一个字母到第一个字母来向后打印字符串的元素。

但我尝试过的都没有。代码只有几行,所以我不认为我会发布它。这样做非常令人沮丧。

我只能使用“for”、“while”、“If”函数。我可以使用元组。以及索引和切片。但就是这样。有人可以帮忙吗?

(我试图将字符串中的每个字母都变成一个元组,但它给了我一个错误。我这样做是为了向后打印元组,这给了我与第一个相同的问题)

不知道单词的最后一个字母可能是什么,所以我无法给出一个端点让它倒数。我似乎也不能指定第一个字母在最后,所有其他字母都在它之前。

【问题讨论】:

始终发布您拥有的任何代码。这样做之前不要三思而后行。 你试过your_string[::-1]吗? 应该如何处理带有换行符的字符串? "foo\nbar" -> "oof\nrab""rab\noof"? 【参考方案1】:

你可以这样做:

>>> 'Hello'[::-1]
'olleH'

Sample

【讨论】:

哇,太棒了!当我认为我正在写一个循环时......我很傻 那,如果这本书包括在内,会很有帮助.................................. ..................................................... ... Python 就是语法糖。 @Mike 是的,这就是我们如此热爱 Python 的原因【参考方案2】:

正如上面的 Mike Christensen 所写,您可以轻松地做到'Hello'[::-1]

但是,这是 Python 特有的。如果您使用其他语言(包括不允许负面列表切片的语言)工作,您通常可以做的事情更像是:

def getbackwards(input_string):
   output = ''
   for x in range(0,len(input_string),-1):
       output += input_string[x]
   return output

你当然不会在 Python 中真正做到这一点,只是想给你一个例子。

【讨论】:

以上是关于如何让 Python 向后打印输入的消息? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中向后循环? [复制]

如何在 Python 中创建错误消息? [复制]

如何让我的 Vigenère Cipher 忽略原始消息中的空格

如何在 Pygame 中获取用户的文本输入? [复制]

使用Python打印带有输入的数组[复制]

python如何让用户直接输入作为实参保存到函数里