Ваш sql отображается в MySQL как:
INSERT INTO RandomInt (RAND) VALUES (var)
Чтобы на самом деле заменить строку var, попробуйте следующее:
sql = "INSERT INTO RandomInt (RAND) VALUES (%d)" % (var,)
Теперь MySQL должен видеть:
INSERT INTO RandomInt (RAND) VALUES (0.3)
ПРИМЕЧАНИЕ: Адам Бернье прав насчет инъекции sql. См. cursor.execute документ для замены параметров, а также его ответ.