嗨可以有人指出我一些指導,我假裝將函數模式的值傳遞給一個變量,該變量將用作範圍模塊內的參數步驟。 我希望它清楚..對不起新手們。 經過一些試驗後,我得到了編輯罰款。返回函數值到範圍自變量步驟
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