我在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
''')
如上所示,需要三个撇号而不是语音标记。为什么会这样?这是逃脱角色吗? (我尝试在Google上搜索:http://bit.ly/15a4zes)
答案 0 :(得分:8)
这三个引号允许您在多行上创建一个字符串。它可以避免您在任何地方添加\n
或执行多个print
语句。
三个引用字符串也使用 推荐来制作文档,请参阅PEP 257 convention (另见本文评论)
答案 1 :(得分:2)
它们不是必需的,只是让更容易来生成多行字符串。
替代方案是:
print(' | .')
print(' | .')
print(' | .')
print('side a| . side c')
print(' | .')
print(' | .')
print(' |_____________.')
print(' side b')
请注意,Python允许您选择'..'
和".."
样式引号,最适合您的字符串内容。
答案 2 :(得分:2)
三个撇号(或语音标记)使您的字符串成为三引号字符串。这允许它跨越多条线。普通字符串不能这样做。
如果你想要与普通字符串相同的效果,你每次想要换行时都需要放'\n'
(这有点烦人,也让你的字符串难以阅读)。
答案 3 :(得分:0)
三个单('''
)或双("""
)引号(当然在允许我们在多行上进行输出,而无需在命令行上添加显式换行符(\n
)每行的结尾,或者在源代码中不添加多个print
函数。
附加说明:
\
在行尾。例如,在上述情况下,如果您不希望显示初始换行符,则可以这样实现:
print('''\
...
还有一个小笔记:
对于 Python 2 和 Python 3 ,其工作原理相同。