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

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥20 matlab计算中误差
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊