【问题标题】:A function that reverses a string using a loop使用循环反转字符串的函数
【发布时间】:2020-06-07 00:58:03
【问题描述】:
def main():
    print(reverseString("Hello"))

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

main()

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

【问题讨论】:

  • 我假设这是学校作业或其他类型的练习。但如果你想知道快速反转字符串的方法:print( string[::-1] )

标签: python string loops reverse python-2.x


【解决方案1】:

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

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

如果没有这一步,for 循环将立即退出,将newstring 保留为''

顺便说一句:你没有从reverseString() 返回任何东西所以:

print(reverseString("Hello"))

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

return newString

reverseString().

【讨论】:

    【解决方案2】:

    因为您的 reverseString 方法没有返回值。尝试在 main 方法中删除 print。

    【讨论】:

      【解决方案3】:

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-28
        • 1970-01-01
        • 1970-01-01
        • 2021-02-07
        相关资源
        最近更新 更多