Привет, может ли кто-нибудь указать мне какое-то руководство, я притворяюсь, что передал значение схемы функций переменной, которая будет использоваться в качестве шага аргумента внутри модуля диапазона. Надеюсь, его ясно .. извините новичков. после некоторых испытаний я получил штраф редактирования.Возвращаемое значение функции до значения аргумента диапазона
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() целочисленный аргумент шага, ожидаемый, получил NoneType. –
Это потому, что по умолчанию функция возвращает None. Ваша функция схемы не возвращается, когда 'x == 'M'', поэтому она передает' None' в 'range()'. –