b 是一个int,你直接把int类型打印成 %c ,就直接打印出其对应的 ASCII值 , 12和1的ASCII值都不是有效字符。
2011/1/20 Qi Wang <qiwang....@gmail.com> > >>> b=12 > >>> print ("%c" % b) > □ > >>> b=1 > >>> print ("%c" % b) > □ > > 为什么会出现方框呢? > > print ("Welcome \a to \r Python!") > 得到 > Welcome □ to Python! > 中的“\a”为什么得到的也是方框 而\r 没有任何效果。 > > Py新手…… > 真诚求教…… > > ------------------------------------------------------------ > Biological science '11, Zhejiang University > College of Life Sciences > > Room 205,Qingxi 1st, Zijingang Campus, Zhejiang University, Hangzhou, > 310058, PR China > Tel:+86-13732288062 > -------------- 下一部分 -------------- > 一个HTML附件被移除... > URL: < > https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20110120/f153f895/attachment.html > > > -- > ubuntu-zh mailing list > ubuntu-zh@lists.ubuntu.com > https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh > -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20110120/e0432a53/attachment.html> -- ubuntu-zh mailing list ubuntu-zh@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh