LeetCode上的反向整数

时间:2019-09-12 13:45:31

标签: python python-3.x

我已经写了我的答案代码,并试图在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

1 个答案:

答案 0 :(得分:2)

您会看到错误消息,第12行出现语法错误。else if在Python中不是有效的语法。将其更改为elif