如何修改Python代码使其条件判断支持多输入答案
解决代码问题:让题目生成器接受大小写"Y"输入
你这段代码的问题是只识别大写的'Y',小写'y'会直接触发鼓励语。改起来很简单,给你两种靠谱的修改方式:
方式一:统一转成大写判断(推荐)
把用户输入先去掉前后空格,再转成大写,这样不管输入Y、y,甚至不小心输了空格的 Y 都能识别,顺便把提示语换成中文更符合使用习惯:
selected_item = random.choice(lp_questions) print(selected_item, "\n", "\n") # 处理输入:去空格+转大写 answer = input("要不要再来一题?要的话输入Y/y,其他输入结束练习").strip().upper() if answer == 'Y': print("\n") continue else: print("\n", "面试稳了!需要的话再来练习,最好找个人做模拟面试!") break
方式二:直接判断是否是Y或y
如果不想转大小写,直接判断输入是否在{'Y','y'}集合里就行,同样记得加strip()处理空格:
selected_item = random.choice(lp_questions) print(selected_item, "\n", "\n") answer = input("要不要再来一题?要的话输入Y/y,其他输入结束练习").strip() if answer in {'Y', 'y'}: print("\n") continue else: print("\n", "面试稳了!需要的话再来练习,最好找个人做模拟面试!") break
两种方法都能解决你的问题,第一种容错性更强,推荐用第一种。
内容的提问来源于stack exchange,提问作者A Half Sammich
相关产品推荐
相关产品推荐

