Python:无法打印字典键和值

时间:2015-04-16 14:47:42

标签: python dictionary

这是一段非常简单的代码,我不明白我做错了什么:

import sys

o_dict = {'a': 10, 'b': 0, 'c': 20}
for key, val in o_dict.iteritems():
    if val < 1:
        sys.exit("Key: {}, Val: {}.").format(key, val)

我希望输出为:

Key: b, Val: 0.

但始终是:

Key: {}, Val: {}.

发生了什么?

2 个答案:

答案 0 :(得分:4)

您在format方法上使用exit方法,而不在字符串上。这就是你所拥有的:

sys.exit("Key: {}, Val: {}.").format(key, val)
#                           ^ wrong

这就是你想要的:

sys.exit("Key: {}, Val: {}.".format(key, val))
#                                            ^ right

答案 1 :(得分:1)

错字:

sys.exit("Key: {}, Val: {}.".format(key, val))