将范围内的两位数整数转换为列表

时间:2014-06-03 04:15:23

标签: python list range

我遇到了一个问题,当我试图添加像' 11'使用范围(x,y)作为列表中的一个项目,它不起作用。(好的,' IndexList'只是一个愚蠢的错误。)

def choose_a():
    indexList = []
    indexOf = input("Enter the  the index number: ")
    for i in range(1,13):
        indexList += str(i)
    while indexOf not in IndexList:
        indexOf = input("Enter the index number: ")
    return indexOf
a = choose_a()
print(a)

1 个答案:

答案 0 :(得分:1)

i11时,请执行以下行:

    indexList += str(i)

在列表中添加两个'1',而不是'11'

我注意到的问题:

  1. 使用

    indexList.append(str(i))
    

    而不是

    indexList += str(i)
    
  2. 在while循环中,使用str(indexOf)

  3. while行修正拼写错误。 IndexList - > indexList

  4. 这是一个有效的版本。

    def choose_a():
        indexList = []
        indexOf = input("Enter the  the index number: ")
        for i in range(1,13):
            indexList.append(str(i))
        while str(indexOf) not in indexList:
            indexOf = input("Enter the index number: ")
        return indexOf