reverse integer: please review my code as I am getting error for negative integers reversal

class Solution:
def reverse(self, x: int) -> int:
r=""
m=str(x)
i=len(m)
while i>0:
if m[0]=='-':
y=m[0]
return int(str(ord("-"))+r) '''to handle negative integers'''

        y=m[i-1]
        r=r+y
        i=i-1
    return(int(r))
                    
    

def main():
import sys
import io
def readlines():
for line in io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8'):
yield line.strip('\n')

lines = readlines()
while True:
    try:
        line = next(lines)
        x = int(line);
        
        ret = Solution().reverse(x)

        out = str(ret);
        print(out)
    except StopIteration:
        break

if name == 'main':
main()

Comments (0)