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

Python如何实现while循环内字符串匹配的大小写不敏感效果

解决方案

你需要修正两个核心问题:一是字符串匹配的大小写处理,二是原有代码的逻辑错误。

核心修改点

  • 大小写不敏感匹配:将用户输入和所有待匹配的目标字符串统一转为全小写(或全大写)后再做比较,即可忽略大小写差异
  • 修复多值匹配逻辑:原代码中alt_vastaus = "word" or "notepad"的写法不会同时匹配两个值,只会将alt_vastaus赋值为第一个真值"word",改用列表存储多个备选值配合in关键字判断即可
  • 调整判断分支顺序:原代码第二个判断分支逻辑永远为真,会导致后续分支完全失效,调整顺序后优先匹配正确值、再匹配备选值,剩余情况统一走不匹配分支

修正后代码

# 目标值统一存储为全小写
vastaus = "visual studio code"
# 用列表存储多个备选值
alt_vastaus = ["word", "notepad"]

while True:
    hommeli = input("Editori:")
    # 用户输入转全小写后再做匹配
    hommeli_lower = hommeli.lower()
    if hommeli_lower == vastaus:
        break
    elif hommeli_lower in alt_vastaus:
        print("surkea")
    else:
        print("ei ole hyvä")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 23:06:01