weixin_49286995
2021-07-06 10:46
采纳率: 100%
浏览 65
已采纳

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

不知道哪里出现了错误

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • CSDN专家-文盲老顾 2021-07-06 10:51
    已采纳

    img

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

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

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

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

    img

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

    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • RRRR君 2021-07-06 10:47

    python不用写分号

    评论
    解决 1 无用
    打赏 举报
  • CSDN专家-黄老师 2021-07-06 10:49

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

    评论
    解决 无用
    打赏 举报
  • weixin_49286995 2021-07-06 11:09

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

    评论
    解决 无用
    打赏 举报
  • weixin_49286995 2021-07-06 11:41

    空格缩进显示如下问题
    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
    请问究竟哪里出现了问题呢

    评论
    解决 无用
    打赏 举报
  • weixin_49286995 2021-07-06 14:25

    终端运行时,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
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题