终端输入多行时,在行尾输入;\,再按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
不知道哪里出现了错误
在 python 中,行尾的 \ 表示当前行未结束,下一行为本行内容后续
如图所示,x = 111 + 222,他与这个等价,行尾用 \ ,一般是用来分行显示一行的内容,避免代码过长,找起来费劲
而python 的代码是靠缩进来实现代码范围的,你在行尾加了 \ ,那么等于缩进结构就被破坏了,你
所有内容都在一行上边,python是不支持的
我在终端输入这些内容没有问题的
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