我编写了这个程序,但在将它与我编写的另一个程序集成时遇到了麻烦。我相信这个程序的编写方式给我带来了困难。任何有关不同方法的建议将不胜感激。
该程序接受两个字符串,并确定它们是完全匹配、相差一个字符,还是相差一个字符以上。如果它们完全匹配或相差一个字符,则返回 True;如果它们相差一个以上的字符,则返回 false。
import string
def similarstrings():
print "This program will determine whether two strings differ"
print "by more than one character. It will return True when they"
print "are the same or differ by one character; otherwise it will"
print "return False"
str1 = raw_input("Enter first string:")
str2 = raw_input("Enter second string:")
str1 = ' '.join(str1)
str2 = ' '.join(str2)
strL1 = string.split(str1, " ")
strL2 = string.split(str2, " ")
x = 0
for i in range(len(strL1)):
if strL1[i] == strL2[i]:
x = x + 1
else:
x = x
if x >= len(strL1) - 1:
print True
else:
print False