查询来自python。我有一个句子的输入。我想把这个句子分成每个字母。然后我想使用以下功能。建议

问题描述 投票:0回答:1

在下面的代码中,当我输入 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()
python string split
1个回答
0
投票

如果您想检查整个字符串中的字母“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')
© www.soinside.com 2019 - 2024. All rights reserved.