已采納回答 / 有著狼王夢的狼崽
錯誤原因:編碼沖突(Unicode VS utf-8)? ?解釋:代碼編輯第一行的注釋#-*-coding:utf-8 -*-,表明以下Python代碼使用utf-8編碼,但是很多人把題目要求的輸出語句寫成print u'" ..."',這樣就又要讓解釋器使用Unicode編碼輸出,導致解碼出錯。以何種方式編碼就應以何種方式解碼,否則就很有可能出現編碼錯誤。參考:http://lukejin.iteye.com/blog/598303
2018-03-05
已采納回答 / 凌悅
首先,你定義了2個相同的greet(x)方法,函數名和參數均相同,只是一個帶默認值,一個不帶默認值,故后一個greet方法將前一個方法覆蓋了,故每次調用greet方法均輸出:Hello,world.然后,print用%s來進行字符串的格式化最后,結合該章函數默認參數的學習,greet函數可按如下定義:def greet(x='world'):? ? print 'Hello, %s.' %x
2018-03-04
已采納回答 / 慕圣5552931
'Adam:'這是一個字符串,d['Adam']這是另一個字符串,根據python的print語法規則,兩個字符串同時輸出需要“,”分隔,或者用“+”
2018-03-03