【发布时间】:2019-03-23 22:02:46
【问题描述】:
我尝试了下面的代码,但它不起作用。我收到一条错误消息“RecursionError:比较中超出了最大递归深度”。
def rot(str1, str2):
if str1 == str2:
return True
else:
for i, j in enumerate(str1):
for k, l in enumerate(str2):
if j == l:
a = str1
b = str2[k:] + str2[:k]
rot(a, b)
return False
print(rot('ab', 'ba'))
【问题讨论】:
-
“旋转”是什么意思?逆转?我说“你好”的唯一轮换是“olleh”是否正确?
-
旋转将是一个从另一个字符开始的字符串,但其他字符的顺序相同。对于“hello”,轮换包括“elloh”、“llohe”、“lohel”和“ohell”。
标签: python string recursion rotation