我尝试使用这个代码print("print("Hello World!")"),但它给了我一个错误。我以为它会在控制台上打印这个:print(“Hello World!“)但没有成功我想这可能是一个关于括号或"的问题,但我不能弄清楚。谢谢你的帮助
print("print("Hello World!")")
"
2sbarzqh1#
如果你想要一个更通用的答案来演示如何在任意深度上做事情,我会使用转义的反斜杠引号。
\"
\\\"
\\\\\\\"
关键是,除了在嵌套的每一层最终使用\"转义双引号之外,还需要转义前一层的反斜杠。以下是一些演示:
print("print(\"Hello World!\")") print("print(\"print(\\\"Hello World!\\\")\")") print("print(\"print(\\\"print(\\\\\\\"Hello World!\\\\\\\")\\\")\")") exec("exec(\"exec(\\\"print(\\\\\\\"Hello World!\\\\\\\")\\\")\")")
这应该给予你:
print("Hello World!") print("print(\"Hello World!\")") print("print(\"print(\\\"Hello World!\\\")\")") Hello World!
snz8szmq2#
现在你可以使用triple quotes:
triple quotes
s = """print('print("Hello World!")')""" print(s)
按要求产出
2条答案
按热度按时间2sbarzqh1#
如果你想要一个更通用的答案来演示如何在任意深度上做事情,我会使用转义的反斜杠引号。
"
\"
\\\"
\\\\\\\"
关键是,除了在嵌套的每一层最终使用
\"
转义双引号之外,还需要转义前一层的反斜杠。以下是一些演示:
这应该给予你:
snz8szmq2#
现在你可以使用
triple quotes
:按要求产出