如何让Python的input()忽略大小写差异?
解决Python输入大小写不敏感匹配问题
你可以通过将输入字符串与目标字符串统一转换为相同大小写(全小写或全大写)来实现忽略大小写的匹配,无需编写繁琐的OR逻辑。以下是几种简洁的实现方式:
方法1:将输入转为全小写后匹配
print('ABC or DEF?') test0 = input().lower() if test0 == 'abc': print('You choose ABC') elif test0 == 'def': print('You choose DEF')
方法2:将输入转为全大写后匹配
print('ABC or DEF?') test0 = input().upper() if test0 == 'ABC': print('You choose ABC') elif test0 == 'DEF': print('You choose DEF')
方法3:仅在判断时转换输入大小写
如果不想修改原输入变量的值,也可以在条件判断时临时转换:
print('ABC or DEF?') test0 = input() if test0.lower() == 'abc': print('You choose ABC') elif test0.lower() == 'def': print('You choose DEF')
这几种方式的核心逻辑都是消除输入与目标字符串的大小写差异,不管用户输入abc、AbC还是ABC,都能正确匹配对应的分支,代码简洁且易于维护。
内容的提问来源于stack exchange,提问作者Lux
相关产品推荐
相关产品推荐

