当前位置: 首页 > 知识库问答 >
问题:

"或"有条件的Python麻烦[重复]

华锦
2023-03-14

我正在学习Python,我遇到了一点问题。在我正在学习的课程中看到类似的东西后,我想到了这个简短的脚本。我以前用过“或”和“如果”来表示成功(这里没有太多说明)。出于某种原因,我似乎无法让它工作:

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."

可能条件不适合这里。但是我试过了,等等。我想有一种方法让它接受猴子或猴子,其他一切都会触发精灵。

共有3个答案

步德宇
2023-03-14

如果x==“猴子”或x==“猴子”,则应为

丌官玺
2023-03-14

Gkayling是正确的。第一个if语句返回true if:

x=="猴子"

“monkeys”的计算结果为true(因为它不是空字符串)。

如果要测试x是否为多个值中的一个,可以方便地使用“in”运算符

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

if x in ["monkey","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
赵俊侠
2023-03-14

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

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,但遇到了一些问题。在我正在学习的课程中看到类似内容后,想出了这个简短的脚本。在成功使用之前,我已经将“或”与“ if”一起使用了(此处显示不多)。由于某种原因,我似乎无法正常工作: 但这很好用: 或条件可能不适用于此处。但是我已经尝试过,等等。我希望有一种方法可以使它接受一个或多个猴子,而其他所有东西都会触发精灵。 问题答案: 大多数编程语言中的布尔表达式不遵循

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

  • 问题内容: 我已经更新到OS X Yosemite以及Xcode 6.1(从开发者网站下载),从这个时候开始我就遇到了建筑物的问题,就像在日志文件中一样,我看到注释“警告:–resource-rules已弃用在Mac OS X> = 10.10!中”。有人知道如何使用不带“ resource-rules”标志的Xcode插件吗?谢谢。 问题答案: Jenkins插件一切正常。只是产品设置不正确。

  • 我在本地主机上运行php文件时遇到一些问题。当我在浏览器中运行它们时,我只能看到php代码,我只是想建立到MySql数据库的连接。我已经安装了XAMPP。 例如: ? 当我运行它时,我看到的都是PHP代码,有人知道为什么吗? 提前感谢!

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

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