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

A function that reverses a string using a loop

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

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

main()

我试过 运行 这段代码,但没有打印任何内容,我不知道问题出在哪里。

试试这个:

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


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

main()

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

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

如果没有这一步,for 循环会立即退出,留下 newstring''

顺便说一句:您没有从 reverseString() 返回任何内容,所以:

print(reverseString("Hello"))

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

return newString

reverseString().

因为您的 reverseString 方法没有 return 值。尝试在您的主要方法中删除打印。