首页 > 解决方案 > 如何使程序输出两个字符串都以 Python 结尾的字符串?

问题描述

我有两个字符串,例如

str1 = "Come"
str2 = "Rome"

我希望程序输出 ome。
我怎样才能做到这一点?

这是我尝试过的:

def getString(x): 
    return x

def solve(s1, s2): 

    a = getString(s1[0]) 
    b = getString(s2[0]) 

    for i in range(1, len(s1)): 
        if s1[i] != s1[i - 1]:  
            a += getString(s1[i]) 

    for i in range(1, len(s2)): 
        if s2[i] != s2[i - 1]: 
            b += getString(s2[i])      
    if a == b:
        print(a)
        return True
    return False

标签: python-3.xstring

解决方案


编辑:给出了错误的答案。这个答案有效,但不是最有效的,虽然很简单

for i in range(len(a)):
  if b.endswith(a[i:]):
    print(a[i:])
    return

推荐阅读