python-3.x print(“print(“Hello World!“)”)不起作用

1cosmwyk  于 2023-07-01  发布在  Python
关注(0)|答案(2)|浏览(158)

我尝试使用这个代码print("print("Hello World!")"),但它给了我一个错误。
我以为它会在控制台上打印这个:
print(“Hello World!“)
但没有成功我想这可能是一个关于括号或"的问题,但我不能弄清楚。谢谢你的帮助

2sbarzqh

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!
snz8szmq

snz8szmq2#

现在你可以使用triple quotes

s = """print('print("Hello World!")')"""
print(s)

按要求产出

相关问题