Я получил синтаксическую ошибку с надписью EOL при сканировании строкового литерала почему?

#python

#питон

Вопрос:

Я получаю сообщение об ошибке в строке 8 EOL при сканировании строкового литерала.

Я уже пробовал сделать отступ в строке и добавить обратную косую черту, но ничего не получается.

класс HumanPlayer (проигрыватель):

 def move(self):

    move_choice = input('rock, paper, scissors, SHOOT! >')

    while move_choice != 'rock'and move_choice != '
    'paper'and move_choice != 'scissors':
        print('Sorry that entry is invalid, please try again')
        move_choice = input('rock, paper, scissors,SHOOT! >')
    return (move_choice)
  

Ответ №1:

У вас был дополнительный ' и не завершенный while оператор в строке, с которой вы его начали. Поскольку вы хотите, чтобы он охватывал несколько строк, добавьте , это называется и является явным продолжением строки

 def move(self):

    move_choice = input('rock, paper, scissors, SHOOT! >')

    while move_choice != 'rock'and move_choice != 
    'paper'and move_choice != 'scissors':
        print('Sorry that entry is invalid, please try again')
        move_choice = input('rock, paper, scissors,SHOOT! >')

    return (move_choice)