使用循环枚举太麻烦:
str_1, str_2 = list( input().split() )
if len(str_1) < len(str_2): str_1, str_2 = str_2, str_1
for _ in range(len(str_1)):
str_1 = str_1[-1] + str_1[:-1]
if str_1.find(str_2) > -1: # str.find()返回的是第一次出现的位置, 找不到则返回0
print("true")
break
else: print("false")
可以直接把较长的字符串后面连接上自身, 再寻找较短的字符串在不在这个加长的字符串中:
str_1, str_2 = list( input().split() )
if len(str_1) < len(str_2): str_1, str_2 = str_2, str_1
str_1 = str_1*2 #**********
if str_1.find(str_2) > -1: print("true")
else: print("false")