Python中\n无法生成换行 复制教程操作Windows系统无效果
Python选择题游戏换行异常修复方案
问题根因
直接调用print(question_prompts)打印整个列表对象时,Python输出的是列表的结构化表示,会把字符串内部的转义字符\n显示为字面量形式,不会解析为实际换行,该问题和操作系统、Python版本无关,属于代码用法错误。
修复方案
方案1:遍历列表逐个打印题目
question_prompts = [ "苹果是什么颜色?\n(a) 红/绿\n(b) 紫\n(c) 黑\n\n", "香蕉是什么颜色?\n(a) 红\n(b) 粉\n(c) 黄\n\n", "草莓是什么颜色?\n(a) 粉\n(b) 红\n(c) 黄\n\n", ] for q in question_prompts: print(q)
方案2:拼接所有题目后一次性打印
print(''.join(question_prompts))
两种方案都会正常解析\n为换行,最终输出效果如下:
苹果是什么颜色?
(a) 红/绿
(b) 紫
(c) 黑香蕉是什么颜色?
(a) 红
(b) 粉
(c) 黄草莓是什么颜色?
(a) 粉
(b) 红
(c) 黄
内容的提问来源于stack exchange,提问作者old_dog_newtricks
相关产品推荐
相关产品推荐

