【问题描述】 所谓“变位词”是指两个词之间存在组成字母的重新排列关系。如:heart和earth,python和typhon,1234与2134。 编程实现对输入的两个字符串判断是否为“变位词”,是输出True,不是输出False。 【输入形式】 输入两个字符串,一行一个字符串 【输出形式】 输出逻辑True或False 【样例输入】 heart earth 【样例输出】 True 【样例说明】 11234与2134不是“变位词” 【评分标准】
时间: 2023-12-02 09:04:53 浏览: 52
好的,这是一道字符串处理题目。我们可以先将两个字符串分别排序,然后比较它们是否相等,如果相等,则说明它们是“变位词”。
具体实现如下:
```python
s1 = input().strip()
s2 = input().strip()
# 将字符串排序并比较
if sorted(s1) == sorted(s2):
print(True)
else:
print(False)
```
首先,读入两个字符串,并去掉两端的空格。然后,使用 `sorted` 函数对两个字符串分别排序,并将排序后的结果进行比较,如果相等,则输出 True,否则输出 False。
希望我的回答能够帮助你解决问题。
相关问题
所谓“变位词”是指两个词之间存在组成字母的重新排列关系。如:heart和earth,python和typhon,1234与2134。 编程实现对输入的两个字符串判断是否为“变位词”,是输出True,不是输出False。
好的,这是一个比较简单的问题。我可以给你一个Python的实现代码,可以对输入的两个字符串进行判断:
```python
def is_anagram(str1, str2):
if len(str1) != len(str2):
return False
else:
list_str1 = list(str1)
list_str2 = list(str2)
list_str1.sort()
list_str2.sort()
return (list_str1 == list_str2)
```
你可以将这段代码保存为一个.py文件,然后在命令行中运行,输入两个字符串进行判断。比如,输入"heart"和"earth",程序会输出True。
阅读全文