You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python字符串检测问题:如何将输入整句作为单个字符串判断含s

问题解决:将整句输入作为单个字符串判断是否包含字母s

你这段代码的问题出在使用了split()方法把输入内容按空格拆分成了单词列表,随后循环遍历每个单词逐一判断,导致输入带空格的句子时会输出多次结果。

要实现把完整输入当作单个字符串处理、仅输出一条判断结果的需求,只需要去掉拆分和循环的逻辑,直接对输入的完整字符串进行检查即可:

修改后的代码(两种写法可选):

写法一:直接判断大小写s

def check_string():
    a = input()
    if 's' in a or 'S' in a:
        print('String contains letter s')
    else:
        print('String does not contain letter s')
check_string()

写法二:统一转小写后判断(更简洁)

def check_string():
    a = input()
    if 's' in a.lower():
        print('String contains letter s')
    else:
        print('String does not contain letter s')
check_string()

这样修改后,不管输入是单个单词(比如"Sam")还是带空格的句子(比如"Sam Aron"),都会把整个输入内容当作一个整体检查,只要其中存在s或S,就输出包含提示,否则输出不包含提示,全程只会输出一条结果。

内容的提问来源于stack exchange,提问作者NND

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 09:07:07