print [m*100+n*10+q for m in range(1,10) for n in range(0,10) for q in range(1,10) if m==q];
关键在于:
找了这样的数字如何由m,n,q三个数字生成一个三位数(方法1:m*100+n*10+q;方法2:int(str(m)+str(n)+str(q)));个人感觉第一种更正宗,第二种有点乡村的味道
关键在于:
找了这样的数字如何由m,n,q三个数字生成一个三位数(方法1:m*100+n*10+q;方法2:int(str(m)+str(n)+str(q)));个人感觉第一种更正宗,第二种有点乡村的味道
2015-10-24
join方法可以将一个list拼成字符串;
不懂的童鞋:核心思路:
循环字典,生成一个tr,就是一行,然后将各行拼接成"<tr><td>Lisa</td><td>85</td></tr><tr><td>Adam</td><td>95</td></tr><tr><td>Bart</td><td>59</td></tr>";再简单一点就是对字典d使用了一个迭代,使用for也可以完成,自行尝试!这代码只是为了学习只是而搞得列表生成式,并不直观!
不懂的童鞋:核心思路:
循环字典,生成一个tr,就是一行,然后将各行拼接成"<tr><td>Lisa</td><td>85</td></tr><tr><td>Adam</td><td>95</td></tr><tr><td>Bart</td><td>59</td></tr>";再简单一点就是对字典d使用了一个迭代,使用for也可以完成,自行尝试!这代码只是为了学习只是而搞得列表生成式,并不直观!
2015-10-24
已采纳回答 / 子木李
这个是递归的写法,执行到这一行时,python解释器会去查找move方法,然后找到后,将值代入,又继续运行到这里,然后就是move(n-2,a,c,b)了(其实仍然是n-1,只是相当于第一次来说,是n-2),这样一直执行,直到n=1.然后就将a移到了c上,然后其他的n-1个移到了b上,这时,move(n-1, a, c, b)执行完了,然后又一直返回,返回,返回。。。因为递归里调用了很多move方法嘛,然后继续执行下面的代码,需要的就是将b上的n-1个通过a移动c上,是不是又是相同的递归么,只是参数变了,...
2015-10-23
print 'hello,python'
print "hello,python"
print 'hello,''python'
print "hello,python"
print 'hello,''python'
2015-10-23
print 45678+0x12fd2
print 'Learn Python in imooc'
print 100<99
print 0xff==255
print 'Learn Python in imooc'
print 100<99
print 0xff==255
2015-10-23