首先,这是作业,所以我不期待任何直接的答案。我需要取两个由函数 ( semordnilap(str1, str2)
) 定义的字符串,并且我需要查看它们是否在一个反转时相等。我想知道我是否可以通过我尝试了几种方法将它们单独从函数中调用出来,但semordnilap(str1[0:1) == semordnilap(str2[-1])
我一定没有正确地考虑它,当然还有尝试递归地执行此操作的踢球者。任何建议或指导都会有所帮助。
def semordnilap(str1, str2):
'''
str1: a string
str2: a string
returns: True if str1 and str2 are semordnilap
False otherwise.
'''
if len(str1) != len(str2):
return False
if len(str1) <= 1 or len(str2) <= 1:
return False
if semordnilap(str1[0]) != semordnilap(str2[-1]):
return False
else:
return True
这就是我到目前为止所拥有的,得到错误TypeError: semordnilap() takes exactly 2 arguments (1 given)