如果我想编写一个程序,将您的工作日程安排在清单上,并将其分配给列表
时间表将包括每周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天。
答案 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', ....]
.
.
.
}