查找范围内的值

时间:2013-10-31 21:40:05

标签: python syntax range

def shazday(y):
    if y >= 1200 or <= 1299:
        x = 4

我在1299之前继续在“=”上获取语法,知道我做错了什么吗?我试图找到这两个数字之间的任何值来分配变量。我也尝试过范围,但无法让它发挥作用。如果我能找到如何在Python中正确检查某个范围内的值,那就太好了。

3 个答案:

答案 0 :(得分:2)

if y >= 1200 or y <= 1299:

但你可能意味着:

if 1200 <= y <= 1299:

答案 1 :(得分:2)

以这种方式看待它,在if语句中要评估几个条件。所以我们将其分解

if y >= 1200 or <= 1299:

y> = 1200?我们说是的。

if true or <= 1299

接下来我们问...是等一下?没有什么可比的! (blank) <= 1299并且系统不知道(blank)应该是什么,所以它会对你大喊大叫直到你给它一些东西。在这种情况下,我们必须告诉它检查y

if y >= 1200 or y <= 1299:
                ^

另一种形成这种情况的方法如下,仍然令人满意的是,每项比较都有可与

进行比较
if 1200 <= y <= 1299:

# this can be thought of as below
if 1200 <= y and
           y <= 1299:

答案 2 :(得分:1)

def shazday(y):
    if y >= 1200 or y <= 1299:
        x = 4

请注意第二个y之前的<=。虽然y is greater equal or smaller equal在英语中是有效的,并且每个人都理解其含义,但这对编程语言不起作用......

解释器的作用类似于

(y >= 1200) is it true or false?
(y <= 1299) is it true or false?

...然后应用逻辑运算符or。如果缺少第二个y,则编译器不知道实际上应该小于等于1299。

编辑:

除了缺少y,您还可以将or更改为and。否则,条件将始终为真,因为每个数字都是>= 1200>=1299