在下面的代码中,当我输入 Sam 作为输入时,它显示正确的结果为“字符串包含字母 s” 但是,当我输入 Sam Aron 时,它首先显示 Sam 的两条消息,因为字符串包含字母 s,然后显示两条消息,因为字符串不包含单词 Aron 的字母 s,在给定输入中用空格分隔。 如何让它将完整输入视为单个字符串并为完整句子提供单个消息,例如字符串包含字母 S(表示“Sam Aron”)
def check_string():
a = input()
b = a.split()
for i in b:
if 's' in i or 'S' in i:
print('String contains letter s')
else:
print('String does not contain letter s')
check_string()
如果您想检查整个字符串中的字母“S”,则不要用空格分隔输入。
def check_string():
a = input()
for i in a:
if 's' in i or 'S' in i:
print('String contains letter s')
else:
print('String does not contain letter s')
check_string()
但是还有更好的方法
def check_string():
a = input().lower()
if 's' in a:
print('String contains letter s')
else:
print('String does not contain letter s')