for for for循环(for并行工作)

时间:2019-07-20 16:58:38

标签: python python-3.x

如果我想编写一个程序,将您的工作日程安排在清单上,并将其分配给列表

时间表将包括每周7天,用户输入时间表中的内容

所以我的问题是:我正在for for循环中显示日期并分配用户时间表的数据。在第二秒中,我无法为每个分配分配数据,只有1个分配了

当我分配数据时,它只会将其保存在第一个列表中,而不是其他6个。

此代码调度中的

是一个列表,其中包括其他7个从a到g命名的列表,例如:schedule=[a,...,g]。我该怎么办?

for day in week:
    for data in schedule:
        while True:
            b = inputrange("Your schedule for  " + day + " ? "7)
            if b == 'done':
                break
            data . append (b)
        break
for data in schedule:
    print(data)
    print(40 * '='7):

它会像multi ... table,但是我想为每一天分配每个数据,但是isis:只有并且只有0 * 0,然后是1 * 1,然后是2 * 2,依此类推,我只是这部分代码,而不是全部的数据分配给1天。

3 个答案:

答案 0 :(得分:1)

for i in range(7):
    print(i, "*", i, " = ", i * i)

打印:

0 * 0  =  0
1 * 1  =  1
2 * 2  =  4
3 * 3  =  9
4 * 4  =  16
5 * 5  =  25
6 * 6  =  36

答案 1 :(得分:0)

[这个问题已经改变很多,所以这个答案引用了旧材料]

如果您可以发布更多信息,那就太好了。不知道fors并行工作是什么意思。这更像是nested for loop。看一下可能有用的嵌套循环。

但是彼此之间有3个循环。您可能只需要2个即可,然后可以删除一些中断。您需要遍历星期几,然后遍历时间表。

您的代码可能看起来像这样。

week = ["Mon","Tues","Wed","Thur","Fri"]
schedule = []#this is a 2 dimentional array. It shows the days and each event of per day

for day in week:
    #loop through each day of the week
    data = []
    while True:
        #ask for the schedule
        b = input("Your schedule for " + day + " ? ")
        if b == 'done':
            break#done
        data.append(b)
    schedule.append(data)#add to day

#print result
for data in schedule:
    print(data)
    print(40 * '=')

答案 2 :(得分:0)

我认为您真的不需要两个for循环和一个while循环。

请参阅以下代码:

schedule = []
week = ['sun','mon','tue','wed','thu','fri','sat']
for day in week:
    while True:
        b = input("Your schedule for  " + day + " ? ")
        if b == 'done':
            break
        schedule.append(b)

for data in schedule:
    print(data)
    print(40 * '=')

您应该考虑使用以下结构的词典来准确存储数据,并在以后以令人愉悦的方式呈现。

schedule = {
'Mon':['task1', 'task2', ....],
'Tue': ['task1', 'task2', 'task3', ....]
.
.
.
}