当前位置: 首页 > 面试题库 >

Python麻烦中的“或”条件

陶飞英
2023-03-14
问题内容

我正在学习Python,但遇到了一些问题。在我正在学习的课程中看到类似内容后,想出了这个简短的脚本。在成功使用之前,我已经将“或”与“
if”一起使用了(此处显示不多)。由于某种原因,我似乎无法正常工作:

test = raw_input("It's the flying circus! Cool animals but which is the best?")
x = test.lower()

if x == "monkey" or "monkeys":
    print "You're right, they are awesome!!"
elif x != "monkey" or "monkeys":
    print "I'm sorry, you're incorrect.", x[0].upper() + x[1:], "is not the right animal."

但这很好用:

test = raw_input("It's the flying circus! Cool animals but which is the best?")
x = test.lower()

if x == "monkey":
    print "You're right, they are awesome!!"
elif x != "monkey":
    print "I'm sorry, you're incorrect.", x[0].upper() + x[1:], "is not the right animal."

或条件可能不适用于此处。但是我已经尝试过,等等。我希望有一种方法可以使它接受一个或多个猴子,而其他所有东西都会触发精灵。


问题答案:

大多数编程语言中的布尔表达式不遵循与英语相同的语法规则。您必须对每个字符串进行单独的比较,然后将它们与连接or

if x == "monkey" or x == "monkeys":
    print "You're right, they are awesome!!"
else:
    print "I'm sorry, you're incorrect.", x[0].upper() + x[1:], "is not the right animal."

您无需针对不正确的情况进行测试,只需使用即可else。但是,如果这样做,它将是:

elif x != "monkey" and x != "monkeys"

您还记得在逻辑课上学习过的德摩根定律吗?他们解释了如何反转合取或析取。



 类似资料:
  • 我正在学习Python,我遇到了一点问题。在我正在学习的课程中看到类似的东西后,我想到了这个简短的脚本。我以前用过“或”和“如果”来表示成功(这里没有太多说明)。出于某种原因,我似乎无法让它工作: 但这很有效: 可能条件不适合这里。但是我试过了,等等。我想有一种方法让它接受猴子或猴子,其他一切都会触发精灵。

  • 我对Gson将集合更改为Json对象有问题。这是我的代码: 这是输出: JsonString会被创建,但只会使用最新的对象一次又一次地创建。我做错了什么?

  • 我按照教程的说明创建了一个新项目,在指定的位置更改了两个文件的名称。当我尝试运行它时,AS窗口底部的日志文件显示: 检索项的父项时出错:找不到与给定名称“Android:TextPapearance.Material.Widge.Button.Inverse”匹配的资源。 错误:(2)检索项的父项时出错:找不到与给定名称'Android:Widget.Material.Button.Colored

  • 我使用的事件系统基于这个问题中的建议:在Java中创建自定义事件 我在一个组件中实现了它,以从组件上的按钮处理和传递事件。我将组件放入它自己的jar文件中。然后我在另一个项目中使用了组件和jar文件,当我试图运行用它创建的程序时,它给了我以下错误: Java . lang . illegalaccessexception:类事件。EventHandler无法使用修饰符“public”访问类outf

  • 我对使用php尝试cloudconvert很感兴趣,但我无法让它工作。我将phar文件与index.php放在同一个文件夹中,但当我运行此代码时,会收到下面的错误消息。怎么了? 警告:要求(phar://cloudconvert-php.phar/vendor/autoload.php):未能打开流:phar错误:无效的url或不存在pharphar://cloudconvert-php.phar

  • 问题内容: -edit2-3小时后,仍然有相同的问题。我正在使用noinstall存档软件包。-编辑-也许有人可以告诉我一种检查表是否存在的更好方法? 我的函数库中有一个函数来检查是否存在一个表,该表过去我曾问过要怎么做。 我删除了数据库并再次创建了它。我的代码未正确创建表。调试后,我决定编写以下内容。 很奇怪… mydb被删除并再次创建(我写了,应该消失了吗?)。让我们找出存在的东西 我不仅不知