【发布时间】:2018-04-08 07:13:58
【问题描述】:
我尝试使用以下代码反转字符串!
def rev_string(text):
a = len(text)
for i in range(a,0,-1):
print(text[i])
rev_string("Hello")
它显示以下错误:
Traceback (most recent call last):
File "rev_str.py", line 5, in <module>
rev_string("Hello")
File "rev_str.py", line 4, in rev_string
print(text[i])
IndexError: string index out of range
我也试过这个代码但是字符串的最后一个字符无法打印。
def rev_string(text):
a = len(text)
for i in range(a-1,0,-1):
print(text[i])
rev_string("Hello")
输出:
python3 rev_str.py
o
l
l
e
任何人,请帮忙!
【问题讨论】:
-
还有另一种方法可以准确地完成所要求但尚未回答的事情。严格来说,这个问题与#931092 并不完全相同。在这里,@Vimal 在每个字符后添加了一个额外的
\n。所以一个完整的pythonic方式可以是:print('\n'.join("Hello"[::-1]))。那里可能还有其他答案,所以可能关闭得太快了。 -
@kvorobiev:这可能是重复的,但是是“一个接一个”的错误,而不是当前链接的“在 Python 中反转字符串”
标签: python python-3.x