def main():
print(reverseString("Hello"))
def reverseString(string):
newString=""
for i in range(len(string)-1,-1):
newString+=string[i]
print newString
main()
我尝试运行此代码,但未打印任何内容,我不知道问题出在哪里。
这缺少-1
中range()
的步骤:
for i in range(len(string)-1, -1, -1):
没有步骤,for
循环立即退出,将newstring
保留为''
。
BTW:您没有从reverseString()
返回任何内容,所以:
print(reverseString("Hello"))
将打印None
,我认为这是不需要的。您可能想要:
return newString
在reverseString()
中。
因为您的reverseString方法没有返回值。尝试以您的主要方法删除打印。
尝试一下:
def main():
print(reverseString("Hello"))
def reverseString(string):
newString=""
for i in range(len(string)):
newString+=string[len(string)-i-1]
return 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()