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'
答案 0 :(得分:-1)
应该是
print('Accuracy: {0}%'.format(accuracy))
答案 1 :(得分:-1)
尝试将格式应用于'Accuracy:{0}%',然后将其打印
答案 2 :(得分:-1)
在python 3.4中,print函数需要()来打印任何语句。此函数将输出打印到stdout控制台并返回无。在这里,您将格式应用于打印功能的返回值。因此它会抛出 NoneTypeError 。
所以在string上使用format,而不是返回print的值: -
print('Accuracy: {0}%'.format(accuracy))