如何在Python中反转用户输入

时间:2015-03-17 06:38:07

标签: python python-3.x

我正在处理一个脚本,它接受用户输入并反转整个输入。 例如,如果用户输入“伦敦”,它将被打印为“nodnol”。我目前能够颠倒一定数量的字母的顺序但不能反转整个字符串。

6 个答案:

答案 0 :(得分:1)

您可以使用切片语法将其反转:

s = input("Enter a string: ")
print s[::-1]
Enter a string: London
nodnoL

答案 1 :(得分:1)

print raw_input().lower()[::-1]

答案 2 :(得分:0)

我的印象是你不能使用任何让Python成为 soo 漂亮语言的好东西,所以这是我的低调答案......

一开始,我们有一个字符串,

>>> ast = input('Tell me a word of your choice: ') # <--- "London"

我们可以使用len内置

计算其长度
>>> last = len(ast) # <--- 6

现在我们要反向索引字符串,字符串索引为0 ... 5所以我们需要序列5 4 3 2 1 0

>>> for i in range(last): print(last-1-i)
5
4
3
2
1
0

让我们看看我们可以使用上面的索引方案反向访问字符串的字符

>>> for i in range(last): print(ast[last-1-i])
n
o
d
n
o
L

最后,我们必须使用+运算符并从空字符串开始构建反向字符串

>>> rast = ""
>>> for i in range(last): rast += ast[last-1-i]
>>> print(rast)
nodnoL
>>>

总结

ast = input('Tell me a word of your choice: ')
last = len(ast)
rast = ""
for i in range(last):
    rast += ast[last-1-i]

答案 3 :(得分:-1)

使用扩展切片语法:'string_goes_here'[::-1]

示例:print('london'[::-1])

Online Compiler link

扩展切片:

  

自Python 1.4以来,切片语法支持可选   第三个step'' or步幅''论点。例如,这些都是   合法的Python语法:L [1:10:2],L [: - 1:1],L [:: - 1]。这被添加到   Python应数字Python的开发人员的要求,其中   广泛使用第三个参数。但是,Python的内置列表,   元组和字符串序列类型从未支持此功能,   如果你尝试了它会引发TypeError。迈克尔哈德森贡献了一个   补丁来解决这个缺点。

- Reference

答案 4 :(得分:-1)

    s = input("Enter a string: ")
    s = s.lower()
    print s[::-1]

答案 5 :(得分:-1)

string = input('Enter String:')

print(string [:: - 1])

字符串:天堂 输出:nevaeh