Python 将元素添加到具有12个用户输入的嵌套列表中

Python 将元素添加到具有12个用户输入的嵌套列表中,python,list,while-loop,append,range,Python,List,While Loop,Append,Range,我希望将用户的12个输入附加到列表中,例如,对于每个月,我希望用户输入一个值。但是,我希望这样,每次循环重新启动时,循环都会将值添加到下一个相应的列表中。我也被限制在我可以用来完成我的任务。 下面是我到目前为止的编码 value_store = [[['Jan']],[['Feb']],[['Mar']],[['Apr']],[['May']],[['Jun']],[['Jul']],[['Aug']],[['Sep']],[['Oct']],[['Nov']],[['Dec']]] def

我希望将用户的12个输入附加到列表中,例如,对于每个月,我希望用户输入一个值。但是,我希望这样,每次循环重新启动时,循环都会将值添加到下一个相应的列表中。我也被限制在我可以用来完成我的任务。 下面是我到目前为止的编码

value_store = [[['Jan']],[['Feb']],[['Mar']],[['Apr']],[['May']],[['Jun']],[['Jul']],[['Aug']],[['Sep']],[['Oct']],[['Nov']],[['Dec']]]

def get_value():
    count = 0
    while count < 12:
        value = float(input('Enter a value between 0 and 2000: '))
        if value in range(2001):
              for k in value_store[:1]:
                    value_store[0].append(round(value,3))
                    count += 1
        else:
            print('Enter new value')
        print(value_store)
get_value()

上述值是用户在循环循环12次左右时输入的值。我希望将值以该格式插入到每个列表中,但是我不知道如何更改代码来实现这一点。

只需对代码进行一些注释:

if value in range(101):

您应该检查0这一行是语法错误:对于范围值存储中的k[:1]:很抱歉,我刚刚编辑了它,现在它应该可以工作了,但还不是我想要的方式。您不需要执行值存储[value\u count]。appendroundvalue,3吗?我不明白在value_store[:1]:哇,这比我想象的要简单。我想我把自己搞糊涂了。谢谢。对不起,我把所有人都弄糊涂了,如果101:范围内的值应该在301范围内。
if value in range(101):
for k in range(value_store[:1]):
value_store[0].append(round(value,3))
value_store = [[['Jan']],[['Feb']],[['Mar']],[['Apr']],[['May']],[['Jun']],[['Jul']], [['Aug']],[['Sep']],[['Oct']],[['Nov']],[['Dec']]]

def get_value():
    global value_store
    for value_list in value_store:
        month = value_list[0][0]
        value = -1
        while not 0 <= value <= 100:
            value = float(input('Enter a value between 0 and 300 for {0}: '.format(month)))
        value_list.append(round(value, 3))
    print(value_store)
get_value()