首页 > 解决方案 > If And 不接受第二次输入

问题描述

我的随机数猜测器代码如下所示:

if answer == 'n' and 'N':
    print 'I hope to see you next time, %s' % user
    exit()

但是,如果我输入'N',控制台会空白并退出,而不是打印语句。'n'仍然有效,'Y' and 'y'声明完美。所以我不确定这里发生了什么'N',但可能是我忽略的一些简单的事情。谢谢

标签: pythonpycharm

解决方案


让你失望的是你奇怪的语法。

解释器将此解释为

if (answer=='n') and 'N':

请注意,非空字符串的评估与True内容无关,因此这相当于

if (answer=='n')

要解决此问题,请将此行替换为

if answer=='n' and answer=='N':

请注意,此行永远不应评估为真。

如果你想让它工作,你应该尝试

if answer=='n' or answer=='N':

推荐阅读