Python 基于多变量分配真/假变量

Python 基于多变量分配真/假变量,python,Python,这是我的任务: Clunker Motors Inc.正在召回1995-1998和2004-2006年款的所有车辆。如果车型年份可变,请编写一份声明,如果车型年份的值在两个召回范围内,则将召回的车辆赋值为True,否则将赋值为False 不要在本练习中使用if语句 如果我读对了这篇文章: 我需要召回一个变量,该变量将根据变量modelYear介于1995和1998之间或介于2004和2006之间的情况指定为true或false 在进行搜索时,我找到了其他人用于此挑战的这段代码: 回忆=model

这是我的任务:

Clunker Motors Inc.正在召回1995-1998和2004-2006年款的所有车辆。如果车型年份可变,请编写一份声明,如果车型年份的值在两个召回范围内,则将召回的车辆赋值为True,否则将赋值为False

不要在本练习中使用if语句

如果我读对了这篇文章:

我需要召回一个变量,该变量将根据变量modelYear介于1995和1998之间或介于2004和2006之间的情况指定为true或false

在进行搜索时,我找到了其他人用于此挑战的这段代码:


回忆=modelYear>=1995和modelYear=2004以及modelYear您非常接近,但您使用的工具是错误的。我使用,并在本地运行代码。还有其他优秀的IDE,但这就是我使用的IDE。当我输入以下内容时:

modelYear = 1997
recalled = ((modelYear >= 1995) And ((modelYear <= 1998)) Or (modelYear >=2004) And (modelYear <=2006))
皮查姆告诉我:

注意语法错误的红色下划线,当光标悬停时,它会显示“未解析引用”,因为它不知道是什么和。它应该是和

更好的工具==更好的代码


干杯,祝你好运。

记住PEP8规则,其中规定,特殊保留关键字是小写的,所以不是and,或but和,或

点击


在本地运行代码-找出语法错误。仔细阅读这些例子。和/或未资本化

此外,Python还有一个range函数。你可以用它来代替

recalled = modelYear in range(1995, 1999) or modelYear in range(2004, 2007) 

您使用年终+1,因为范围是非包容性的

这就是您所拥有的全部吗?好吧,如果这确实是您所拥有的全部,请尝试一下。将modelYear设置为正确的值,然后按原样设置recall。下面,让modelYear成为一个虚假的东西,看看会发生什么。也将和/或小写。这是我发现我真的不喜欢MyProgrammingLab活动的地方,它不希望我写一个程序,它只是要求一个符合要求的语句。就像我知道的那样,它试图在应用程序上教授概念,特别是。。。但是是的。我遗漏了一个括号,但即使更正了,它仍然给出了相同的响应。我不知道myProgrammingLab是什么,但如果不使用if,您可以做很多事情。我猜这是刚刚讨论过的某个话题的实践。使用这种方法暂时忘记MyProgrammingLab。只需写一个,将其添加到您的问题中,然后从这里重新开始。或者只是再看一遍你的陈述,试着找出缺少的字符。PEP8规则?“我以前没听说过这些。@MichaelCividanes我想你一定知道PEP8,因为你是用这种语言编写代码的。我建议你偶尔读一读。@Xorcist-如果你能引用PEP8中的一段话,说明它在回答中被描述为PEP8规则,那将非常有用。我希望这能有所帮助。”。