使用循环反转字符串的函数

问题描述 投票:0回答:3
def main():
    print(reverseString("Hello"))

def reverseString(string):
    newString=""
    for i in range(len(string)-1,-1):
        newString+=string[i]
    print newString

main()

我尝试运行此代码,但未打印任何内容,我不知道问题出在哪里。

python string loops reverse python-2.x
3个回答
2
投票

这缺少-1range()的步骤:

for i in range(len(string)-1, -1, -1):

没有步骤,for循环立即退出,将newstring保留为''

BTW:您没有从reverseString()返回任何内容,所以:

print(reverseString("Hello"))

将打印None,我认为这是不需要的。您可能想要:

return newString

reverseString()中。


0
投票

因为您的reverseString方法没有返回值。尝试以您的主要方法删除打印。


-1
投票

尝试一下:

def main():
    print(reverseString("Hello"))


def reverseString(string):
    newString=""
    for i in range(len(string)):
        newString+=string[len(string)-i-1]
    return newString

main()

-1
投票

尝试一下:

def main():
    print(reverseString("Hello"))


def reverseString(string):
    newString=""
    for i in range(len(string)):
        newString+=string[len(string)-i-1]
    return newString

main()
© www.soinside.com 2019 - 2024. All rights reserved.