clarify message when raising TypeError to indicate that float() accepts
strings or numbers
diff --git a/Objects/floatobject.c b/Objects/floatobject.c
index 83987ba..5fd13bc 100644
--- a/Objects/floatobject.c
+++ b/Objects/floatobject.c
@@ -123,7 +123,7 @@
 #endif
 	else if (PyObject_AsCharBuffer(v, &s, &len)) {
 		PyErr_SetString(PyExc_TypeError,
-				"float() needs a string argument");
+				"float() argument must be a string or a number");
 		return NULL;
 	}