在区间中寻找值

2024-09-26 18:12:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我一直在1299年之前的“=”上得到语法,知道我做错了什么吗?我试图找到这两个数字之间的任何值来分配一个变量。我也试过射程,但没能成功。如果我能找到如何在Python中正确地检查某个范围内的值,那就太好了。你知道吗


Tags: orifdef语法数字射程shazday
3条回答
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。你知道吗

这样看,在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:
if y >= 1200 or y <= 1299:

但你可能是说:

if 1200 <= y <= 1299:

相关问题 更多 >

    热门问题