这一条题目开始私以为不大严谨,就是当2个字符串相同时如何处理,然后再仔细阅读题目并理解题意之后,就把这种情况归到了不互为子串里面。
开始时思考不够周到(其实是字符串中的相关函数不大熟悉,忘记有find),然后就从简化代码的角度出发,编写了一个函数,来判断是否互为子串。因为字串长度肯定小于包含它的字符串。然后还要单独考虑一下长度相等时如何处理。
s1 = input()
s2 = input()
def judge(s3, s4):
count = 0
for ch in s3:
if ch in s4:
count += 1
if count == len(s3):
print('{0} is substring of {1}'.format(s3, s4))
else:
print('No substring')
if len(s1) < len(s2):
judge(s1, s2)
elif len(s1) > len(s2):
judge(s2, s1)
else:
print('No substring')