下面是一个非常简单的例子来说明我的意思:
def work():
x = input("Give me a number : ")
if x in range(30000):
print "hello"
所以只要我在这个范围内输入一个数字,它就会打印hello,但是如果我希望它只接受这个范围内的奇数呢?我尝试定义一个单独的函数,其范围仅为奇数,如下所示:
def work():
a = input("Give me a number : ")
if a in range(30000):
X = range(30001)
y = (2*X)-1
if a in range(y):
print "hello"
但这行不通。你知道吗
注意:python2.x没有进行优化-因此这只适用于python3.x的
range
您可以利用
xrange
(或者3.x中的range
不需要生成列表,并且可以进行成员资格测试…),方法是为它提供一个step参数以及start和end stops。。。你知道吗所以,你可以用来检查奇数直到30000:
例如:
奇数不能除以2,因此可以使用modulo operator来验证这一点:
在Python中,不等于0的数字被认为是
True
,因此这将完成以下工作:相关问题 更多 >
编程相关推荐