python终端多行输入出现问题,哪里出错了呢

终端输入多行时,在行尾输入;\,再按enter键。无法输入多行

def my_abs(x):

... if x >= 0:;\

File "", line 2

if x >= 0:;\

          ^

SyntaxError: invalid syntax
在行尾输入;\再按tab键缩进,显示如下
def my_abs(x):

... if x >= 0:;\
return x; \ else:; \
return -x; \

File "", line 2

if x >= 0:;\     return x; \ else:; \     return -x; \

          ^

SyntaxError: invalid syntax

不知道哪里出现了错误

img

在 python 中,行尾的 \ 表示当前行未结束,下一行为本行内容后续

如图所示,x = 111 + 222,他与这个等价,行尾用 \ ,一般是用来分行显示一行的内容,避免代码过长,找起来费劲

而python 的代码是靠缩进来实现代码范围的,你在行尾加了 \ ,那么等于缩进结构就被破坏了,你

所有内容都在一行上边,python是不支持的

img

我在终端输入这些内容没有问题的

python不用写分号

python不用分号,,你创建一个后缀名的py文件,然后在里面写代码吧,终端写代码非常不友好

谢谢,我想再问一下写的时候if和else是对齐的,显示错误为什么呢
def my_abs(x):
... if x >= 0:
... return 0
... else:
File "", line 4
if x >= 0:
return 0
else:
^
SyntaxError: invalid syntax

空格缩进显示如下问题
def my_abs(x):
... if x >= 0:
... return x
... else:
File "", line 4
if x >= 0:
return x
else:
^
SyntaxError: invalid syntax
tab缩进 显示如下问题
def my_abs(x):
... if x >= 0:
... return x
... else:
File "", line 4
if x >= 0:
return x
else:
^
SyntaxError: invalid syntax
请问究竟哪里出现了问题呢

终端运行时,tab缩进 显示如下问题

...     if x >= 0: \
...             return x\
...     else: 
  File "<stdin>", line 4
    if x >= 0: \
        return x\
    else: 
    ^
SyntaxError: invalid syntax

空格缩进 显示如下问题

...     if x >= 0: \
...         return x \
...     else: \
  File "<stdin>", line 4
    if x >= 0: \
        return x \
    else: \
    ^
SyntaxError: invalid syntax