こんにちは、私はいくつかの指針を私に指摘することができます、私は範囲のモジュール内の引数のステップとして使用される変数に関数のスキーマの値を渡すふりをする。 私はその晴れたことを願っています。 いくつかの試行後、私は編集をうまくできました。関数の値を範囲の引数のステップに戻す
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()
そして、祈りが問題ですか? –
問題はTypeErrorです:range()整数のステップ引数が必要です。 –
これは、関数がデフォルトでNoneを返すためです。あなたのスキーマ関数は 'x == 'M''のときには返ってこないので、' None'を 'range()'に渡しています。 –