已采納回答 / 糖炒士力架
看不到你的第二種寫法,但是第一種中,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