首页 > 解决方案 > 这是比较一个整数的方法吗?我用它来检查它是否是一个字符串列表?

问题描述

我正在尝试将一个“i”计数器与一个包含 str 数字的列表进行比较,并将其添加到一个字符串变量中

LPL = ["1","2","3"]

f = str()

for i in range (x):

    if str(i) == LPL[i]:

      f+=str(i)

我预计 f 变量有比较的结果:f = 123

标签: pythonpython-2.7

解决方案


请注意,您应该使用 arange从数字到数字,并且python索引从 开始0,因此您需要以如下方式调整代码:

LPL = ["1","2","3"]

f = str()

for i in range (1, len(LPL)+1):
    ### note that your LPL[0] == 1 and not LPL[1] == 1, so you need to decreasee a number here, that's why a +1 in the range too
    if str(i) == LPL[i-1]:
      f+=str(i)

### OUTPUT
>>> f
'123'

推荐阅读