please help me, this code doesn't work, <div>the output file comes out to be empty. How do i fix it? and where is it going wrong?</div><div><br><div>==============rot13.py==============<br><div><div>#!/usr/bin/env python</div>
<div><br></div><div>import sys</div><div>import string</div><div><br></div><div>CHAR_MAP=dict(zip(string.ascii_lowercase, string.ascii_lowercase[13:26] + string.ascii_lowercase[0:13]))</div><div>def rotate13_letter(letter) :</div>
<div> """</div><div> Return the 13-char rotation of a letter</div><div> """</div><div> do_upper = False</div><div> if letter.isupper() :</div><div> do_upper = True</div><div> letter = letter.lower()</div>
<div> if letter not in CHAR_MAP :</div><div> return letter</div><div> else :</div><div> letter = CHAR_MAP[letter]</div><div> if do_upper :</div><div> letter=letter.upper()</div><div> return letter</div>
<div> if __name__ == '__main__' :</div><div> for line in sys.stdin :</div><div> for char in line :</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>sys.stdout.write(rotate13_letter(char))</div>
</div></div><div><br></div><div><br></div><div>===========sample.html===========</div><div><div><html></div><div> <head></div><div> <title> Hello, World! </title></div><div> </head></div>
<div> <body></div><div> <p></div><div> Hi there, all of you earthlings</div><div> </p></div><div> <p></div><div> Take us to your leader.</div><div> </p></div>
<div>
</body></div><div></html></div></div><div><br></div><div><br></div><div>===============TERMINAL============</div><div>this is what i run in the terminal, </div><div>cat sample.html | python rot13.py rot13.html</div>
<div><br></div><div><br></div></div>