如何修复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
相关产品推荐
相关产品推荐

