为什么if语句每次都被评估为True,即使我故意给我的代码提供了有偏见的输入。以下是我的代码:
s1 = 'efgh'
s2 = 'abcd'
for i in range(0, len(s1)):
for j in range(1, len(s1)+1):
if s1[i:j] in s2:
print('YES')
它会打印YES
,6次。为什么呢?
print(s1[i:j], s2)
以查看它们的值。你正在检查s1
切片的空字符串。 - ggorlen