<div dir="ltr"><div><div><div><div><div><div><div>I am trying to solve the <a href="http://cse.msu.edu/~cse231/PracticeOfComputingUsingPython/">CS1 Python</a> Exercises.<br><br></div>The first exercise calculates the energy released from an earthquake based on it's ritcher scale. <br><br>I wrote the code. <a href="http://pastebin.com/nXjxCZWJ">Here</a> is the code. <br><br></div>I am supposed to get <a href="http://i.imgur.com/gi5syL7.png">this</a> output:<br><br></div>If I use the %f formatter, I get this output:<br><br>Ritcher Scale    Energy            TNT<br><br>1.0        1995262.314969        0.0005<br><br>5.0        1995262314968.882812        476.8791<br><br>9.1        2818382931264449024.000000        673609687.2047<br><br>9.2        3981071705534952960.000000        951498973.5982<br><br>9.5        11220184543019653120.000000        2681688466.3049<br><br></div>and If I use the %e or %g format specifier I get this:<br><br>Ritcher Scale    Energy            TNT<br><br>1.0        1.99526e+06        0.0005<br><br>5.0        1.99526e+12        476.8791<br><br>9.1        2.81838e+18        673609687.2047<br><br>9.2        3.98107e+18        951498973.5982<br><br>9.5        1.12202e+19        2681688466.3049<br><br></div>In the sample output given by the exercise, the first two values do not use the scientific notation. So either they are not using a loop to print the table, or there is a format specifier that prints the floating value in scientific notation only if some condition is checked. <br><br></div>I know there is a String function called format with which I can achieve great string formatting but I want to stick with the old C ways of formatting for now.<br><br></div>Any suggestions would be greatly appreciated.<br><div><div><div><div><div><br><div><div>-- <br>Regards,<br>Anubhav Yadav<br>KPIT Technologies,<br>Pune.<br></div></div></div></div></div></div></div></div>