求助:如何实现代码对字符串'blue'的不区分大小写匹配
解决方案
要让代码识别任意大小写形式的'blue',核心思路是将用户输入的颜色字符串统一转换为小写(或大写)后再进行匹配,以此忽略大小写差异。
修改后的代码
colour = input('Which colour did you find? ') number_of_tins = int(input('Number of tins: ')) # 将输入的颜色转为小写后,判断是否包含'blue' if 'blue' in colour.lower(): print("Excellent! We'll soon have enough paint for the sky!")
原理说明
colour.lower()会把输入字符串中的所有大写字母转换为小写,比如用户输入Blue、BLUE、bLue时,都会被转为对应的小写形式- 此时再判断
'blue' in colour.lower(),就能匹配所有大小写变体的'blue'字符串
如果需要处理更特殊的字符场景(如部分非英文语言的大小写转换),可以用 colour.casefold() 替代 colour.lower(),英文场景下两者效果一致。
内容的提问来源于stack exchange,提问作者MYW
相关产品推荐
相关产品推荐

