嗨可以有人指出我一些指导,我假装将函数模式的值传递给一个变量,该变量将用作范围模块内的参数步骤。 我希望它清楚..对不起新手们。 经过一些试验后,我得到了编辑罚款。返回函数值到范围自变量步骤
import os
import sys
def schema(x):
if x == 'M':
step=1
else:
step=2
return step
def main():
left_start = 1
left_end = 9
sch = schema('M')
range1= range(left_start,left_end,sch)
if 2 in range1:
print "In range"
else:
print "Missing in range"
if __name__ == '__main__':
main()
什么,祈祷,是问题? – 2012-03-31 19:14:30
问题是TypeError:range()整数步参数预期,得到NoneType。 – 2012-03-31 19:25:59
这是因为函数默认返回None。当'x =='M''时,您的模式函数不会返回,因此它将'None'传递给'range()'。 – 2012-03-31 19:28:33