首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在范围内找到一个值

在范围内找到一个值
EN

Stack Overflow用户
提问于 2013-10-31 21:40:04
回答 3查看 92关注 0票数 0
代码语言:javascript
运行
复制
def shazday(y):
    if y >= 1200 or <= 1299:
        x = 4

在1299年之前,我一直在使用"=“语法,知道我做错了什么吗?我试图在这两个数字之间找到任何值来赋值一个变量。我也试过靶场本身,但没能让它起作用。如果我能找到如何在Python中正确地检查范围内的值,那就太好了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-31 21:41:44

代码语言:javascript
运行
复制
if y >= 1200 or y <= 1299:

但你可能是说:

代码语言:javascript
运行
复制
if 1200 <= y <= 1299:
票数 2
EN

Stack Overflow用户

发布于 2013-10-31 21:49:42

从这个角度来看,在if语句中,您想要计算几个条件。所以我们把它分解

代码语言:javascript
运行
复制
if y >= 1200 or <= 1299:

是Y >= 1200吗?就说是吧。

代码语言:javascript
运行
复制
if true or <= 1299

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

代码语言:javascript
运行
复制
if y >= 1200 or y <= 1299:
                ^

另一种形成这种情况的方法如下所示,仍然令人满意的是,每个比较都有一些可以比较的东西。

代码语言:javascript
运行
复制
if 1200 <= y <= 1299:

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

Stack Overflow用户

发布于 2013-10-31 21:42:44

代码语言:javascript
运行
复制
def shazday(y):
    if y >= 1200 or y <= 1299:
        x = 4

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

翻译所做的事情就像

代码语言:javascript
运行
复制
(y >= 1200) is it true or false?
(y <= 1299) is it true or false?

然后,...and应用逻辑运算符or。如果缺少第二个y,编译器就不知道什么应该更小,等于1299。

编辑:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19717077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档