2016-05-26 2 views
-1

Я получаю сообщение об ошибке «ТипError: range() целочисленный конечный аргумент, ожидаемый, полученный список». Не уверен, что с этим делать. Спасибо за помощь!Получение сообщения Trueerror

if iput == 1: 
    numresistors = [input("Number of resistors?")] 
    if numresistors == [2]: 
     r1 = raw_input("Enter first resistor:") 
     r2 = raw_input("Enter second resistor:") 
     R1 = Parsing(r1) 
     R2 = Parsing(r2) 
     req = R1.valueParsing() + R2.valueParsing() 
     req2 = fmtnum(req) 
     print "The value of the series resistors is %s." % req2 

    else: 
     sumr = 0 
     for x in range (numresistors): 
      sumr = sumr + x 
     print "The value of the series resistors is %s." % sumr 

ответ

1

numresistors в настоящее время хранится в виде списка, содержащего одно значение

numresistors = [input("Number of resistors?")] 

Ошибка вы получаете говорит, что функция range не знает, что делать со списком. Вы можете либо позвонить range с единственным элементом в списке (range(numresistors[0])), либо не сохранить его в качестве списка в первую очередь.

numresistors = input("Number of resistors?") 
Смежные вопросы