(自己之前在CSDN上发的学习笔记)
学习Python时碰到的,输出中文时,同一个程序,有的中文不乱码,有的乱码。 好像是各种编码之间的问题,不过最好的解决办法是在需要输出中文的地方用下面的格式
print u'中文。。。'
就是在那个引号前面加个 u ,具体可以看下面的示例:
#score sort: Exp2_2.py
#coding = UTF-8
studscore =
maxscore = 0
maxstudname = ''
minscore = 100
minstudname = ''
avrscore = 0
studnum = len (studscore)
#输出所有成绩
print u"成绩分别为:"
for key in studscore.keys():
print key, studscore[key], ";",
#换行
#进行成绩统计
for key in studscore.keys():
if studscore[key] > maxscore:
maxscore = studscore[key]
maxstudname = key
if studscore[key]
minscore = studscore[key]
minstudname = key
avrscore = avrscore + studscore[key]
avrscore = avrscore / studnum
print u"全班共有", studnum , u"人, 平均成绩为:", avrscore, u"分。"
print u"最高分是:", maxstudname, maxscore, u"分"
print u"最低分是:", minstudname, minscore, u"分"
领取专属 10元无门槛券
私享最新 技术干货