Python 将元素添加到具有12个用户输入的嵌套列表中
我希望将用户的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
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()