Python:无法打印字典键和值

2024-04-26 06:57:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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)

我希望输出是:

^{pr2}$

但它总是:

Key: {}, Val: {}.

发生什么事了?在


Tags: key代码inimportformatforifsys
2条回答

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

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

这就是你想要的:

^{pr2}$

打字错误:

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

相关问题 更多 >