运行正常:
x={'1':100,'2':200,'3':300}
print("I scored %(1)s"%x)
这不是:
x={1:100,2:200,3:300}
print("I scored %(1)s"%x)
如何修改print()语句以便它使用整数键1访问dict项目?
答案 0 :(得分:4)
%(name)x
格式始终使用字符串在字典中查找名称。
使用较新的str.format()
method代替:
>>> x={1:100,2:200,3:300}
>>> "I scored {0[1]}".format(x)
'I scored 100'