我是编程新手。我正在尝试编写代码来打印任何给定字符串的反向。 我写了以下代码:
import math
string= raw_input ("Enter string")
n= len(string)
ol= n-1
for ol>-1,ol--:
print string[ol]
但我收到语法错误。请帮我解决这个问题。
答案 0 :(得分:3)
Python tries very hard to present code in a readable way。这意味着你不会得到像C这样的其他语言提供的许多丑陋,难以理解的快捷方式。相反,您可以获得其他更容易理解的快捷方式。
在python中循环遍历范围的代码是:
for ol in range(n):
要向后迭代,请使用
for ol in range(n-1,-1,-1):
但当然,有人无法抗拒并为该语言添加了一条难以理解的快捷方式:
print string[::-1]
相关:
答案 1 :(得分:1)
您可以使用这些链接进行进一步的工作,我知道这个答案不属于主题:
全世界的人都在学习Codecademy。
学习Python艰难之路,第3版
免费的互动教程,帮助您发现Python成语 你的浏览器!
答案 2 :(得分:1)
如果您想自己编写反向字符串代码,请尝试此操作。当你反转一个非常大的字符串时,这将非常有用。你只需要遍历一半。
Data = list("ABCDEF")
Len = len(Data)
for i in range(Len//2):
Data[i], Data[Len - i - 1] = Data[Len - i - 1], Data[i]
Data = ''.join(Data)
print Data
注意:此解决方案仅供学习使用。出于实用目的,请使用@Aaron Digulla的第三个选项。它将提供比其他任何东西更好的性能。它叫做切片。在此处阅读http://docs.python.org/2/tutorial/introduction.html#strings
print string[::-1]