Crossin的编程教室

标题: 格式化字符串问题请教 [打印本页]

作者: Aquamarine    时间: 2017-11-6 22:18
标题: 格式化字符串问题请教
本帖最后由 Aquamarine 于 2017-11-6 22:19 编辑
  1. ab = {
  2.     'Swaroop': 'swaroop@swaroopch.com',
  3.     'Larry': 'larry@wall.org',
  4.     'Matsumoto': 'matz@ruby-lang.org',
  5.     'Spammer': 'spammer@hotmail.com'
  6. }
  7. for name, address in ab.items():
  8.     print('Contact {} at {}'.format(name, address))
复制代码
最后一句(第8行)改成:
  1.     print('Contact {} at {}' % (name, address))
复制代码
为什么会报如下错误:
TypeError: not all arguments converted during string formatting


作者: crossin先生    时间: 2017-11-7 00:04
{} 不是配合 % 用的
%你里面就要是 %d %s 这种格式
作者: Aquamarine    时间: 2017-11-7 18:33
crossin先生 发表于 2017-11-7 00:04
{} 不是配合 % 用的
%你里面就要是 %d %s 这种格式

感谢指教,换成如下就成功了:
  1.     print ('Contact %s at %s' % (name, address))
复制代码





欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5