python-3.x - 如何使程序输出两个字符串都以 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
解决方案
编辑:给出了错误的答案。这个答案有效,但不是最有效的,虽然很简单
for i in range(len(a)):
if b.endswith(a[i:]):
print(a[i:])
return
推荐阅读
- sql - SQL 链接来自不同表的值
- apache-zeppelin - 在同一个 zeppelin 段落中运行多 sql 命令
- javascript - 带参数的 Dotnet Core 按钮重定向
- angular - changeDetection 中函数 checkAndUpdateDirectiveInline 的工作原理
- solr - 获取仅包含一组特定值的 Solr 文档
- json - 使用 webwrite 执行 POST API 查询时出现错误请求
- windows - 批量列出目录
- javascript - 通过复选框javascript切换必填字段
- python - 如果注释,正则表达式与文档字符串不匹配
- macos - Matplotlib 绘制不正确的颜色