You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python打印ASCII艺术报错:字符串字面量未终止问题求助

问题解决:字符串字面量未终止错误

你的代码存在两个核心问题,直接导致了报错:

  • 赋值符号误用:你写的left == '''里,==是比较运算符,用于判断两个值是否相等;如果是要给变量赋值,应该使用单个等号=。
  • 多行字符串未闭合:你用三个单引号'''开启了多行字符串,但代码结尾没有添加对应的'''来闭合这个字符串,这就是报错"String literal is unterminated"的直接原因。

另外,你的ASCII艺术里包含单引号和反斜杠,在三引号字符串中,单个单引号不需要额外转义;反斜杠如果是要显示的原字符,也无需转义(除非你想表示特殊转义字符)。

修正后的代码示例:

left = '''
((`\        ___ \\ '--._
         .'`   `'    o  )
        /    \   '. __.'
       _|    /_  \ \\_\_
jgs   {_\______\-'\__\_\'''
'''

修改说明:

  1. 将==替换为=,完成变量赋值操作
  2. 在代码末尾添加''',闭合多行字符串
  3. 原ASCII内容里的单个单引号不会影响三引号字符串的闭合,直接保留即可

这样修改后,代码就能正常运行,不会再出现字符串未终止的错误。

内容的提问来源于stack exchange,提问作者arte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 18:52:02