【问题标题】:key/value pair not incrementing键/值对不递增
【发布时间】:2017-01-17 19:33:54
【问题描述】:

我正在使用 Head First Python 第 2 版。
我研究了如何在字典中增加键/值对,但它不起作用。

使用:Python 3.5.2。在 Mac OS Sierra 上。

fruits = {} 
fruits['apples'] = 10
if 'bananas' in fruits:
    fruits['bananas'] += 1
else:
    fruits['bananas'] = 1

最初,当我打印水果时,它显示香蕉 1,苹果 10,但第二次打印水果时,它应该显示香蕉 2,但没有。它仍然显示 1。没有增加。

【问题讨论】:

  • 程序结束后字典中的数据不持久。如果你在 for 循环中运行它,你可以观察到更新。
  • 您似乎根本没有打印fruits
  • 如果您将代码放入循环中 - 确保 fruits={} 不在循环中 - 因为该代码将再次从头开始创建您的字典。
  • @DaniSpringer 我不确定是否需要添加 Python 3.x 标签。这种行为不应该是特定于版本的。
  • @Tagc 是真的。 (“还有 3 个字符”)。

标签: python increment


【解决方案1】:

if 条件没有循环,可能是您再次运行该程序,该程序再次将“水果”字典重新初始化为空字典。

【讨论】:

    猜你喜欢
    • 2019-09-22
    • 1970-01-01
    • 2014-10-02
    • 2022-01-10
    • 2019-08-07
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多