Invaild Синтаксис Python Inside print 2.7.11 - PullRequest
0 голосов
/ 01 сентября 2018

ОК, так что внутри функции печати есть ошибка. И я не могу избавиться от этого, вот мой код:

def chaselect():
    print '''
Now you must choose your race '''

    while player.race == None:
        ace = raw_input('''

1. Human
2. Elf
3. Dwarf
4. Orc
 '''))
        if ace == '1':
            print 'You chose human are you sure?' 
            con = raw_input('''
1. Confirm Race
2. Read Lore
3. Go Back
 '''))

Это python 2.7.11, поэтому мне не нужно печатать ("например") Теперь, что происходит, если внутри печати возникает синтаксическая ошибка? Как это исправить? И почему возникает эта ошибка?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

В ваших функциях ввода слишком много скобок.

def chaselect():
    print '''
    Now you must choose your race '''

    while player.race == None:
        ace = raw_input('''

1. Human
2. Elf
3. Dwarf
4. Orc
''')
        if ace == '1':
            print 'You chose human are you sure?' 
            con = raw_input('''
1. Confirm Race
2. Read Lore
3. Go Back
''')

Я думаю, вам следует использовать IDE (например, PyCharm, Wing IDE). Эти редакторы поймают вашу опечатку.

0 голосов
/ 02 сентября 2018

Попробуйте это:

def chaselect():
    print 'Now you must choose your race '

    while player.race == None:
        ace = raw_input('1. Human \n2. Elf \n3. Dwarf \n4. Orc\n')
        if ace == '1':
            print 'You chose human are you sure?' 
            con = raw_input('\n1. Confirm Race\n2. Read Lore\n3. Go Back')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...