def shazday(y):
if y >= 1200 or <= 1299:
x = 4
我在1299之前继续在“=”上获取语法,知道我做错了什么吗?我试图找到这两个数字之间的任何值来分配变量。我也尝试过范围,但无法让它发挥作用。如果我能找到如何在Python中正确检查某个范围内的值,那就太好了。
答案 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
。