1
因此,我应该编写一个函数reverseWrd
,它使用递归来反转字符串中的单个单词,例如reverseWrd("Hello it's me")
olleH s'ti em
。我写了下面的代码,但它给了一个不受支持的操作数类型错误。在定义递归函数时获取不支持的操作数类型(s)错误:“NoneType”和“str”
def reverseWrd(sentence):
if i=="":
return i
else:
return reverseWrd(i[1:]) + i[0]
编辑:我已经改变了我的代码,我才意识到,我不能使用循环的这个问题。但是这段代码反转了整个字符串。关于如何扭转个别单词的任何建议?
但是不会运行for循环遍历列表中的每个单词? – ColeJ
没有'for'循环会自动做你想要的;你必须正确编程。一旦完成第一个单词,您在原始发布中写的那个就会返回。 – Prune