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

如何修复Python选择题测验中的print语法错误

Python Print语句语法错误修复方案

嘿,我瞅了下你这段选择题测验的代码,问题明明白白出在第一个print语句上——你直接在括号里的字符串中间换行了,但Python没接收到完整闭合的字符串,所以触发了语法错误~

问题根源

Python里,用单引号/双引号包裹的字符串不能直接跨多行(除非用特定语法处理)。你写的第一个print语句里,字符串写到一半就换行了,编译器根本不知道这串字符到底在哪结束,自然会抛出语法错误。

两种修复方案

方案1:用三重引号包裹多行字符串

三重引号('''或""")允许字符串直接跨多行,排版更直观,适合这类需要换行的题目内容:

print('''QUESTION 1: WHAT IS A NON-MOVING OBJECT CALLED?
''')
print ('A. Solid')
print ('B. Still object')
print ('C. Stationery')
print ('D. not moving')
print ('E. Stationary')

方案2:用换行符\n替代手动换行

如果想保持字符串在单行里,就用\n表示换行,这样Python能正确识别字符串的边界:

print('QUESTION 1: WHAT IS A NON-MOVING OBJECT CALLED?\n')
print ('A. Solid')
print ('B. Still object')
print ('C. Stationery')
print ('D. not moving')
print ('E. Stationary')

小补充

顺便提一句,选项C的Stationery是“文具”的意思,E的Stationary才是“静止的”,应该是你故意设置的干扰项吧?如果是笔误的话可以调整下哦~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 03:36:13