我正在尝试比较两个不同字符串的第一个字符(依此类推),以根据这些结果形成一个新字符串。这是我尝试使用的方法,但是它将每个列表的每个元素相互比较。
def compare(a,b):
s = ""
for x in a:
for y in b:
if x == y:
s+=str(x)
else:
s+=str(y)
这似乎是一个简单的问题,但我被困住了。
使用邮政编码:
def compare(a, b):
for x, y in zip(a, b):
if x == y:
...
您可能正在寻找具有类似逻辑的东西吗?它从每个输入字符串中选择字母顺序更早的字符:
def compare(a,b):
s = ""
for i in range(len(a)):
if a[i] < b[i]:
s+=str(a[i])
else:
s+=str(b[i])
return s
print compare ("seven", "eight")
输出:
eegen
此的单行版本是
return ''.join(a[i] if a[i] < b[i] else b[i] for i in range(len(a)))
input(x)
input(y)
cnt = 0
for char_val in x:
if b[cnt] == char_val:
print("match")
else:
print("mis-match")