在 eval() 函数中的打印语句中不起作用

问题描述 投票:0回答:1

我正在使用Python进行一个项目,并且遇到了错误。

当我尝试运行此代码时:

eval("print(\"\n\")")
,它不起作用并给出错误:“语法错误:扫描字符串文字时 EOL”。但是当我更换 ' ' 带有“Hello World”,如以下代码所示:
eval("print(\"Hello World\")")
,它会打印正确的输出。

这是为什么呢?我将不胜感激对这个问题的任何想法,以便我可以继续我的项目。预先感谢。

python newline eval
1个回答
0
投票

eval("print(\"\n\")")
中,
\
字符之前的反斜杠
n
被视为 Python 字符串中的转义字符,因此它表示换行符而不是实际字符
\
n

要解决这个问题,

eval("print(\"\\n\")")
- 使用双反斜杠
\\

© www.soinside.com 2019 - 2024. All rights reserved.