<p>我的任务是:</p>
<blockquote>
<p>Clunker Motors Inc. is recalling all vehicles from model years 1995-1998 and 2004-2006.Given a variable modelYear write a statement that assigns True to recalled if the value of modelYear falls within the two recall ranges and assigns False otherwise.</p>
<p>Do not use an if statement in this exercise!</p>
</blockquote>
<p>所以如果我没看错的话:</p>
<p>我需要一个变量“recalled”,它将根据变量modelYear在1995年到1998年之间或者在2004年到2006年之间的条件来分配true或false。在</p>
<p>在进行搜索时,我发现了其他人用于此挑战的代码段:</p>
<p><code>recalled = ((modelYear >= 1995) And ((modelYear <= 1998)) Or (modelYear >=2004) And (modelYear <=2006))</code></p>
<p>现在MyProgrammingLab不接受这是对这种情况的有效答案。上面写着SyntaxError 1号线。我是不是忽略了一个左括号,或者遗漏了一个大写字母之类的?或者我用这种方法是完全错误的吗?在</p>
<p>在本地运行代码-找出语法错误。仔细阅读示例。和/或未大写。在</p>
<p>另外,Python还有一个范围函数。你可以用这个代替</p>
<pre><code>recalled = modelYear in range(1995, 1999) or modelYear in range(2004, 2007)
</code></pre>
<p>使用年终+1是因为范围是非包含的</p>