最赞回答 / 有心寻性
和等差数列差不多,从1开始写出3的倍数,数到10的时候会数出3个[3,6,9]数到11的时候也是三个[3,6,9]计算结果一样你写的这两个range函数用哪个都可以range(a,b,c)a代表开始(包含)b代表结束(不包含)c代表步长(类似于等差数列的公差值)
2015-12-22
已采纳回答 / 清波
其实 用 print key+':',d[key] 和 print key,':',d[key] 都对, 只是后一种写法,输出结果会在冒号两边都加空格,而前者只是在 冒号后面加空格
2015-12-20
已采纳回答 / 清波
a = 'python'print 'hello,', a or 'world'b = ''print 'hello,', b or 'world'看到楼主代码如上, 在编程语言中经常有一种概念,叫做‘最短路径’。以 Python中的 or 语句来说,如果or前面为True,则直接返回or前面的值,如果or前面为False 则直接返回or后面的值。 同时Python还有一个特性就是 bool值的隐性转换,虽然int 和str是不能隐形转换的(比如:a=1 b='2' c=a+b 这样的语句是会报Ty...
2015-12-20
最新回答 / 龟叔
对于,"and" 这个命令还不够熟悉,当你在这个习题中使用“and”,当python一路执行下来,只会得出个解,就过去了。也就是说,只执行了“return ((-b+t)/(2*a) and (-b-t)/(2*a))”中的前半部分。当然,这个习题还有个需要判断的地方(a=0 ?),你可以拓展下。
2015-12-19