why is iodine solid at room temperature?
it's a non-polar diatomic molecule held together by covalent bonds
electrons gather on one side of the molecule forming temporary dipoles which induces other temporary dipoles
so iodine molecules are held together in a lattice by Weak London forces
simple molecular structure