使用循环反转字符串的函数
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 值。尝试在您的主要方法中删除打印。
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 值。尝试在您的主要方法中删除打印。