|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 cnkizy 于 2017-1-5 21:46 编辑
原代码如下:
- Text=input('请输入要打开的文件:')
- Line=input('请输入需要显示该文件前几行:')
- print('文件{0}的前{1}行的内容如下:'.format(Text,Line))
复制代码
这样写是对的。
如果写成
- Text=input('请输入要打开的文件:')
- Line=input('请输入需要显示该文件前几行:')
- print('文件{0}的前{1}行的内容如下:'%(Text,Line))
复制代码
这样就错了,为什么呢? %的格式化有哪些用法。
报错信息:TypeError: not all arguments converted during string formatting
好吧之前没看懂。这个表到底是干嘛的,原来‘%’是只能加入这个表里的符号
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
|
|