已采納回答 / CrystalLin
''' ...... '''多行字符串,加上r可以使其中不必轉義'\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'原文中第一個\是為了轉義",第二個也一樣,以此類推。所以得到的答案是r'''? ?"To be, or not to be": that is the question.Whether it's nobler in the mind to suffer.'''
2018-03-08
已采納回答 / 有著狼王夢的狼崽
錯誤原因:編碼沖突(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
已采納回答 / qq_Wrysmile_3
第一個if語句里面第一行m和n中間不需要加逗號吧 換行寫m=(-b+math.sqrt(b*b-4*a*c))/(2*a)n=(-b-math.sqrt(b*b-4*a*c))/(2*a)
2018-03-01