u013846785
234十
2019-01-20 18:30

python字典配合占位符出错

  • python

a={'name':'xiaoming','age':'18'}
b=a['name']
print (b)
c=a['age']
print ('%%s的年龄是%s岁'%b%c)
这段代码,在打印时在第一个占位符处多加了个%,打印出来的结果成了18的年龄是xiaoming岁。颠倒了,打印过b和c的值。确实也是我想要的,可组合后,结果却变
了,不多加%,报not enough arguments for format string错误。我知道把b和c,调换下位置就是我想要的结果。但是我想弄明白。多加一个%为什么就颠倒了。不加百分号又报错的原因是什么,怎么解决。

a={'name':'xiaoming','age':18}
print ('%s的年龄是%s岁'%a['name]%a['age'])
试过这样写,提示语法错误。为什么元素是列表时配合着使用下标又可以。求大神赐教

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐