使用Python反转字符串中的单词[关闭]
Posted
技术标签:
【中文标题】使用Python反转字符串中的单词[关闭]【英文标题】:Reverse Words in String using Python [closed] 【发布时间】:2018-07-09 20:35:35 【问题描述】: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
编辑:-
result=" ".join(d)
print result
当我在最后两行中使用此代码时,我可以看到我的标准输出但返回的是空值,当我使用这两行代替上面的代码时:
result=" ".join(d)
return result
我只得到该行的第一个单词。
例如。 “我在写代码”
预期输出:-“edoc a gnitirw ma I” 实际输出:“edoc”
【问题讨论】:
您的问题到底是什么?你做了什么研究?使用了什么值s
得到错误消息? (特别是,它是空字符串吗?)
Works on my machine.
您的代码不会在我的 python 中引发任何异常。
重复***.com/questions/29533098/…
【参考方案1】:
这里的问题是您只在循环内声明了result
。如果您发送一个空字符串,s.split()
将返回一个空列表,result
将永远不会被声明。
在 for
循环之前用默认值声明 result
,这个异常应该会消失。
【讨论】:
我也试过了,但我收到一个错误,提示“超出输出限制”。我在 leetcode 上试过这个。以上是关于使用Python反转字符串中的单词[关闭]的主要内容,如果未能解决你的问题,请参考以下文章