编写一个程序,输入两个英文句子,每个句子里英文单词之间用空格分隔,输出它们最长的公共单词。
时间: 2024-04-10 13:27:19 浏览: 123
python 实现最长公共前缀
你可以使用以下Python代码来解决这个问题:
```python
def find_longest_common_word(sentence1, sentence2):
# 将句子转换为单词列表
words1 = sentence1.split()
words2 = sentence2.split()
# 初始化最长公共单词为空字符串
longest_common_word = ""
# 遍历第一个句子中的单词
for word in words1:
# 如果单词同时出现在第二个句子中,并且比当前最长公共单词要长
if word in words2 and len(word) > len(longest_common_word):
longest_common_word = word
return longest_common_word
# 输入两个句子
sentence1 = input("请输入第一个句子:")
sentence2 = input("请输入第二个句子:")
# 调用函数并输出结果
result = find_longest_common_word(sentence1, sentence2)
print("最长的公共单词是:", result)
```
这个程序首先会将输入的两个句子分别转换成单词列表,然后遍历第一个句子中的单词。在每个单词中,它会检查它是否同时出现在第二个句子中,并且比当前最长公共单词要长。如果是,则更新最长公共单词。最后,它会输出最长的公共单词。
请注意,这个程序假设输入的句子中只包含英文单词和空格,并且不考虑标点符号和大小写。如果你有其他要求或者特殊情况,请提供更多的细节。
阅读全文