已采纳回答 / 糖炒士力架
看不到你的第二种写法,但是第一种中,print (key+':'+d[key]) :key是str类型 ,而d[key]是int类型 ,str和int不能直接连接. 可以将d[key]转换成str类型再连接, str(d[key])
2017-02-26
已采纳回答 / crake
第一个程序中用for迭代,得到的i是list中的一个元素,用i[6::7]这种去取就不对吧,第二个是在range(1,101)这个list里面获取[6::7],就可以成功,个人理解这样的,不知道对不对
2017-02-23
已采纳回答 / 统领七界
这就是一个字符串的格式化,想一想C语言里的printf函数的格式化就知道了。%s代表字符串,%d代表整数数字,百分号后面的元组(key, d[key])就分别对应格式化字符串里的%s, %d,然后做一个替换,生成最后的格式化后的字符串。
2017-02-22