为什么5个打印后的索引会被更改和截断?

时间:2018-12-06 02:28:22

标签: python python-3.x list printing

gallows = [
'''
---------
|       |
|       |
|
|
|
|
|
|
|
|
---------------
''',
'''
---------
|       |
|       |
|       O
|
|
|
|
|
|
|
---------------
''',
'''
---------
|       |
|       |
|       O
|       |
|       |
|      
|
|
|
|
---------------
''',
'''
---------
|       |
|       |
|       O
|     __|
|       |
|      
|
|
|
|
---------------
''',
'''
---------
|       |
|       |
|       O
|     __|__
|       |
|      
|
|
|
|
---------------
''',
'''
---------
|       |
|       |
|       O
|     __|__
|       |
|      /
|     /
|
|
|
---------------
''',
'''
---------
|       |
|       O
|     __|__
|       |
|      / \
|     /   \
|
|
|
|
---------------
''',
'''
---------
|       |
|       X
|     __|__
|       |
|      / \
|     /   \
|
|
|
---------------
''']

counter = 0

for i in range(len(gallows)):
    print(gallows[counter])
    counter += 1

我正在创建的creating子手游戏中包含的部分代码。当打印索引6和7时,图形的格式混乱,并缩短了两行。 python是否由于每个索引的长度而简单地截断列表中的字符?我还无法弄清楚正在发生什么,或如何解决它。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

特殊字符\必须转义,而改写\\

'''
---------
|       |
|       X
|     __|__
|       |
|      / \\
|     /   \\
|
|
|
---------------
'''

答案 1 :(得分:1)

在每个帧的开头放置一个| INSTR | LIKE | |:-------|------:| | 0.857 |0.539 | | 0.127 |0.179 | | 1.635 |0.534 | | 0.511 |0.818 | | 0.429 |1.038 | | 1.586 |0.772 | | 0.461 |0.172 | | 0.126 |1.379 | | 1.068 |1.088 | | 1.637 |1.169 | | 0.5 |0.443 | | 0.674 |0.432 | | 1.201 |0.135 | | 0.419 |2.057 | | 0.731 |0.462 | | 0.787 |1.956 |

r

答案 2 :(得分:0)

您只需将r添加到这样的字符串中即可:

import json
import ast
...
facts = json.loads(module.params.get('facts'))
facts = ast.literal_eval(module.params.get('facts'))
...