使用Python反转字符串中的单词

时间:2018-01-30 20:44:54

标签: python string reverse

$ MyApp::Application.config.action_mailer.default_url_options
#=> {:host=>"lvh.me", :port=>"3000"}

$ MyApp::Application.default_url_options
#=> {:host=>"lvh.me", :port=>"3000"}

错误:

class Solution(object):
    def reverseWords(self, s):
        """
        :type s: str
        :rtype: str
        """
        d=[]

        words=s.split()
        for i in words:
            d.append(i[::-1])
            print d
            result=" ".join(d)
        return result

编辑: -

UnboundLocalError: local variable 'result' referenced before assignment

当我在最后两行使用此代码时,我可以看到我的stdout但是返回null值,当我使用这两行替代上面时:

result=" ".join(d)
print result

我只得到该行的第一个字。

实施例。 "我正在编写代码"

预期输出: - " edoc a gnitirw ma I"
实际输出:" edoc"

1 个答案:

答案 0 :(得分:1)

这里的问题是你只在你的循环中声明了result。如果您发送一个空字符串,s.split()将返回一个空列表,并且永远不会声明result

result循环之前使用默认值声明for,此异常应该消失。