【问题标题】:AttributeError: 'NoneType' object has no attribute 'format' in python3.4 [duplicate]AttributeError:'NoneType'对象在python3.4中没有属性'format' [重复]
【发布时间】:2017-01-24 04:22:14
【问题描述】:
predictions = getPredictions(summaries, testSet)
accuracy = getAccuracy(testSet, predictions)
print('Accuracy: {0}%').format(accuracy)

以上代码有错误:

print('Accuracy: {0}%').format(accuracy)
AttributeError: 'NoneType' object has no attribute 'format'

【问题讨论】:

  • print('Accuracy: {0}%'.format(accuracy))
  • 在提交新问题之前,请先查看重复项或使用 google。在此处发布问题时,SO 会列出可能的重复项;它甚至不允许您在没有in python3.4 的情况下发布问题,因为该标题已经存在。

标签: python


【解决方案1】:

应该是

print('Accuracy: {0}%'.format(accuracy))

【讨论】:

    【解决方案2】:

    尝试将格式应用于“准确度:{0}%”,然后打印出来

    【讨论】:

      【解决方案3】:

      在 python 3.4 中,打印函数需要 () 来打印任何语句。此函数将输出打印到标准输出控制台并返回 None。在这里,您将格式应用于 print 函数的 return 值。因此它会抛出 NoneTypeError

      所以在字符串上使用格式,而不是打印的返回值:-

      print('Accuracy: {0}%'.format(accuracy))
      

      【讨论】:

      • 不仅在 Python 3.4 中,在 Python 3 中,print 成为函数而不是关键字。
      • 你可以得到更多关于here的信息
      • @lmiguelvargasf 在 python 3 中是的,它使用 (),但仔细检查问题,它被问到有关 python 3.4 的问题
      猜你喜欢
      • 1970-01-01
      • 2021-05-26
      • 2019-03-10
      • 1970-01-01
      • 2022-08-12
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多