LeetCod上的反向整数

2024-10-01 09:16:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了我的答案代码,并尝试在LeetCode游乐场https://leetcode.com/playground/上运行它。你知道吗

在…方面

        print(check_num)
        print(check_num[len(check_num)-1])

结果表明,该程序可以接收输入和最后一个字符。你知道吗

class Solution:
    def reverse(self, x: int) -> int:
        check_num = str(x)
        flag = 0
        if(check_num[0] == '-'):
            check_num = check_num[1:]
            flag = 0

        print(check_num)
        print(check_num[len(check_num)-1])

        else if (check_num[len(check_num)-1] == '0'):
            check_num = check_num[:len(check_num)-1]

        #reverse
        storage = ['a'] * len(check_num) - 1
        for i in range(len(check_num)):
            num = -i
            storage[i] = check_num[num]

        if(flag == 1):
            storage.insert(0, '-')

        #turn to string
        oneLinerString=""
        for x in storage:
            oneLinerString += x

        return int(oneLinerString)

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()

如何修复当前代码?你知道吗

Finished in N/A
Line 12: SyntaxError: invalid syntax

Tags: inforlenifmaindefcheckline