yblabc 发表于 2017-2-12 01:42:41

35讲课后作业字符串格式的问题

msg ='您目前共累积编写%d行代码,完成进度:%.2f%%\n离10万行代码还差%d行,请继续努力!' %(lines,lines/100000,100000-lines)
新手求助~
msg ='您目前共累积编写%d行代码,完成进度:%.2f% \n离10万行代码还差%d行,请继续努力!' %(lines,lines/100000,100000-lines)
ValueError: unsupported format character '?' (0xa) at index 25

为什么换行符前面要加个格式化操作符% 不加就会报错?谢谢!

冬雪雪冬 发表于 2017-2-12 10:49:23

这两个%%是为了输出一个%,如果只有一个%则计算机会把%\判断在一起,即%是占位符的起始,但随后的\无法解释,就会报错了。

yblabc 发表于 2017-2-12 22:33:37

噢。明白了,就好像\对\转义要打2个\一样。谢谢!
页: [1]
查看完整版本: 35讲课后作业字符串格式的问题