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

Python 将范围内的两位数整数转换为列表,python,list,range,Python,List,Range,我遇到了一个问题,当我试图使用range(x,y)将像“11”这样的项目添加到列表中时,它不起作用。(好吧,“IndexList”只是一个愚蠢的错误。) 当i为11时,以下行: indexList += str(i) 将两个'1'添加到列表中,而不是'11' 我注意到的问题: 使用 indexList.append(str(i)) 而不是 indexList += str(i) 在while循环中,使用str(indexOf) 修正while行中的输入错误索引列表->索引列表 这

我遇到了一个问题,当我试图使用range(x,y)将像“11”这样的项目添加到列表中时,它不起作用。(好吧,“IndexList”只是一个愚蠢的错误。)


i
11
时,以下行:

    indexList += str(i)
将两个
'1'
添加到列表中,而不是
'11'

我注意到的问题:

  • 使用

    indexList.append(str(i))
    
    而不是

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

  • 修正
    while
    行中的输入错误<代码>索引列表->
    索引列表

  • 这是一个有效的版本

    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
    

    也许你应该描述你正在尝试做什么,而不是你认为应该做什么。一些输入/输出示例会很有帮助。
    +=
    左侧有一个列表意味着“将右边的iterable的所有项都添加到左边的列表中”。如果要将整个字符串添加到列表中,那就是
    indexList.append(str(i))
    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