我已经写了我的答案代码,并试图在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
答案 0 :(得分:2)
您会看到错误消息,第12行出现语法错误。else if
在Python中不是有效的语法。将其更改为elif
。