获取真实错误消息

2024-04-26 14:40:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我收到了错误“TypeError:range()应为整数结束参数,得到了列表。”不确定该怎么办。谢谢你的帮助

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

Tags: ofinputrawifranger2enterparsing
1条回答
网友
1楼 · 发布于 2024-04-26 14:40:27

numresistors存储为包含单个值的列表

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

您得到的错误是range函数不知道如何处理列表。您可以使用列表中唯一的项(range(numresistors[0]))调用range,也可以不首先将其存储为列表

numresistors = input("Number of resistors?")

相关问题 更多 >