def shazday(y):
if y >= 1200 or <= 1299:
x = 4
在1299年之前,我一直在使用"=“语法,知道我做错了什么吗?我试图在这两个数字之间找到任何值来赋值一个变量。我也试过靶场本身,但没能让它起作用。如果我能找到如何在Python中正确地检查范围内的值,那就太好了。
发布于 2013-10-31 21:41:44
if y >= 1200 or y <= 1299:
但你可能是说:
if 1200 <= y <= 1299:
发布于 2013-10-31 21:49:42
从这个角度来看,在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:
发布于 2013-10-31 21:42:44
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?
然后,...and应用逻辑运算符or
。如果缺少第二个y
,编译器就不知道什么应该更小,等于1299。
编辑:
除了缺少的y
之外,您还可以将or
更改为and
。否则,条件将始终为真,因为每个数字都是>= 1200
或>=1299
。
https://stackoverflow.com/questions/19717077
复制相似问题