Python:can';t打印字典键和值

Python:can';t打印字典键和值,python,dictionary,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: {}, Val: {}. 发生了什么事?打字错误: sys.exit("Key: {}, Val: {

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

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: {}, Val: {}.
发生了什么事?

打字错误:

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

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

sys.exit("Key: {}, Val: {}.").format(key, val)
#                           ^ wrong
这就是你想要的:

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

我现在不觉得自己像个白痴吗。我花了15分钟试图找出这行X的错误(谢谢!@Gabriel它发生了,甚至在回答中,我花了一段时间来理解差异,所以我添加了评论。
sys.exit("Key: {}, Val: {}.".format(key, val))
#                                            ^ right