我不是Python的新手,但直到最近才开始更多地使用它。除了模棱两可的问题之外,在弄清楚为什么我的代码没有监听提供的else
或if not
语句的原因方面,我需要帮助。
应该发生的情况是,当提示您输入性别时,放置除“ m”,“ f”或“ o”(或大写字母)之外的其他任何内容都会抛出{{1 }}语句。但是,这不会发生,并且默认为您输入的是“ m”。
答案 0 :(得分:1)
if sex == 'm' or sex == 'M':
... or 'M'
始终为真
答案 1 :(得分:0)
sex == "m" or "M"
不是sex == 'm' or sex == 'M'
,而是(sex == 'm') or 'M'
。由于True
不是空字符串,因此它始终为"M"
。
对于您的情况,我建议您使用if sex in ('m', 'M')
,sex in ("f", "F")
等。