在 Python 2.5 中,我使用了以下代码:
yn=raw_input('''This program is for solving linear and quadratic equations.
Is this what you want to do?
''')
if not 'y' in yn or 'Y' in yn:
print 'Program now quitting.'
在程序关闭时显示Program now quitting
,这应该在 yn 不包含 'y' 或 'Y' 时发生,但它也会在 yn 包含 'Y' 时显示,在程序的其余部分开始之前。我认为这个错误是由'or'和'not'一起使用引起的,因为当我更改为时它没有改变if not 'y' in yn or 'Y' in yn:
,if not 'y' in yn or not 'Y' in yn:
但是当我将它更改为时消失了
if not 'y' in yn:
if not 'Y' in yn:
这是正确的吗?如果有的话,我可以做些什么来解决问题并使这部分保持在同一条线上?