5

我正在 Python 3.3.2 中制作这个毕达哥拉斯定理计算器。

我打印了几行,以便制作图表:

print("Welcome to the Pythagoras Theorem Calculator, powered by Python!")
print("Below are the values a, b and c. You will need to input these values after.")
print('''
      | .
      |   .
      |     .
side a|       . side c
      |         .
      |           .
      |_____________.
          side b
      ''')

正如您在上面看到的,需要三个撇号而不是语音标记。为什么会这样?是转义字符吗?(我试过在谷歌上搜索:http: //bit.ly/15a4zes

4

4 回答 4

11

三个引号允许您在多行上创建一个字符串。它避免了您\n到处添加或执行多个print语句。

建议使用 三引号字符串来制作文档,请参阅PEP 257 约定(另请参阅本文的评论)

于 2013-10-04T18:48:24.343 回答
3

它们不是必需的,它们只是使生成多行字符串变得更容易。

替代方案是:

print('      | .')
print('      |   .')
print('      |     .')
print('side a|       . side c')
print('      |         .')
print('      |           .')
print('      |_____________.')
print('          side b')

请注意,Python 允许您选择'..'".."样式引号,无论哪个更适合您的字符串内容

于 2013-10-04T18:47:59.247 回答
3

三个撇号(或语音标记)使您的字符串成为三引号字符串。这允许它跨越多行。普通字符串无法做到这一点。

如果你想要与普通字符串相同的效果,你必须在'\n'每次你想要换行时放一个(这有点烦人,也让你的字符串难以阅读)。

于 2013-10-04T18:48:04.560 回答
0

三个单( ''')或双( """)引号(当然在字符串的开头和结尾相同)允许我们在多行上进行输出,而无需在每行末尾添加明确的换行符 ( \n)或不在源代码中添加多个功能。print

附加说明

  • 知道如果你不想在输出中显示一些换行符,但是你想在你的源代码中使用这个透明的符号,那么你可以 \ 在行尾添加这个字符。

例如在上述情况下,如果您不喜欢显示初始换行符,那么您可以这样实现:

print('''\
...

还有一个小提示

这适用于Python 2Python 3

于 2019-10-12T09:09:33.710 回答