Почему индексы после 5 печати изменены и усечены? - PullRequest
0 голосов
/ 06 декабря 2018
gallows = [
'''
---------
|       |
|       |
|
|
|
|
|
|
|
|
---------------
''',
'''
---------
|       |
|       |
|       O
|
|
|
|
|
|
|
---------------
''',
'''
---------
|       |
|       |
|       O
|       |
|       |
|      
|
|
|
|
---------------
''',
'''
---------
|       |
|       |
|       O
|     __|
|       |
|      
|
|
|
|
---------------
''',
'''
---------
|       |
|       |
|       O
|     __|__
|       |
|      
|
|
|
|
---------------
''',
'''
---------
|       |
|       |
|       O
|     __|__
|       |
|      /
|     /
|
|
|
---------------
''',
'''
---------
|       |
|       O
|     __|__
|       |
|      / \
|     /   \
|
|
|
|
---------------
''',
'''
---------
|       |
|       X
|     __|__
|       |
|      / \
|     /   \
|
|
|
---------------
''']

counter = 0

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

Частичный код, который включен в игру палача, которую я создаю для развлечения.При печати индекса 6 и 7 формат рисунка искажается и укорачивается на две строки.Является ли python просто усечением символов в списке из-за длины каждого индекса?Я не смог понять, что происходит, или как обойти это.Любая помощь с благодарностью.

Ответы [ 3 ]

0 голосов
/ 06 декабря 2018

Поставьте r в начале каждого кадра

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

counter = 0

for i in range(len(gallows)):
    print(gallows[counter])
    counter += 1
0 голосов
/ 06 декабря 2018

Вы просто добавляете r к строке следующим образом:

r'''
---------
|       |
|       X
|     __|__
|       |
|      / \
|     /   \
|
|
|
---------------
'''
0 голосов
/ 06 декабря 2018

Специальный символ \ должен быть экранирован, вместо него введите \\:

'''
---------
|       |
|       X
|     __|__
|       |
|      / \\
|     /   \\
|
|
|
---------------
'''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...