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