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
相关产品推荐
相关产品推荐

