这是一段非常简单的代码,我不明白我做错了什么:
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: {}.
发生了什么?
答案 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))