已采纳回答 / 进阶之巅
tds = [generate_tr(name, score) for name, score in d.iteritems()]中for前面函数generate_tr(name, score)可看作对name,scoure做了一个处理,他其实是 for name, score in d.iteritems(): generate_tr(name, score) 的变形,最后把这个for循环的结果赋值给变量tds。 '<tr>...
2017-04-09
已采纳回答 / 可为爱学习
tds = [generate_tr(name, score) for name, score in d.iteritems()] 这句话首先要理解generate_tr(name, score) 这个定义的函数是什么意义这个函数的意思 就是对一个(名字,分数)这样一个整体 判断分数小于60的时候返回的表格变成红色 就是这个意思然后tds = [generate_tr(name, score) for name, score in d.iteritems()] 这个语句就很简单了就是一个简单的for...
2017-04-08
已采纳回答 / Bluestar628
关于汉诺塔的问题,游戏规则是有abc三根柱子,在a柱子上套着n个盘子,盘子自上而下越来越大,我们的任务是把盘子全部转移到c盘子上去,但是每次只能移动一个盘子,只有把盘子套在某个柱子上以后才能动其他盘子,而且套盘子时不能让大盘子盖在小盘子上。 那么我们可以把这个问题简化成这样,既然要转移n个盘子,我们可以先把n-1个盘子从a放到b上,move(n-1,a,c,b),然后把一个盘子从a拿到c ,a -->c,然后再把那n-1个盘子从b拿到c move(n-1,b,a,c)这样推理下去的尽头...
2017-04-07
已采纳回答 / 慕粉2335343835
if n > 2: move(n - 1, a, c, b) # 把n-1移动到b print a + '--> ' + c # 把最底下n那个移动到c move(n - 1, b, a, c) # 把n-1从b移动到c else: # 最基础的步骤 print a + '--> ' + b print a + '--> ' + c print b + '--> ' + c
2017-04-04