判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。

7-1 字符串判等
判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。
输入格式:
两行,每行包含一个字符串。若两个字符串相等,输出YES,否则输出NO。
输出格式:
请在这里描述输出格式。例如:对每一组输入,在一行中输出A+B的值。
输入样例:
样例1
a A bb BB
样例2
a A bb BB
Aa BBbb
输出样例:

样例1
YES
样例2
NO

【有帮助请采纳】

s1 = input()#输入
s2 = input()
s1 = s1.upper()#所有字符转换为大写
s2 = s2.upper()
s1 = s1.split()#字符串以空格分割,成为列表
s2 = s2.split()
s1 = ''.join(s1)#将分割列表合起来
s2 = ''.join(s2)
if s1 == s2:#判断
    print('YES')
else:
    print('NO')

【下面是精简版】

if ''.join(input().upper().split())==''.join(input().upper().split()):
    print('YES')
else:
    print('NO')

【有帮助请采纳】

#判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。
str1 = input().replace(" ",'').lower()
str2 = input().replace(" ",'').lower()

if str1 == str2:
    print('yes')
else:
    print('no')

换种思路,用推导式:

lst = []

for _ in range(2):
    lst.append( [i for i in input().lower() if i!=' '] )

if lst[1]==lst[0]:
    print('YES')
else:
    print('NO')