2014-12-03 3 views
-1

Я продолжаю получать синтаксическую ошибку, которая, кажется, не является ошибкой. Это вызвано в выражении if с помощью a и сравнения, и я не уверен, почему. это также мой первый семестр с использованием python, поэтому, пожалуйста, помогите.Получение ошибки синтаксиса в скрипте python

while userWins < 2 or CPUWins < 2: 
    answer = random.randrange(3) 
    print(str(answer)) 
    print("[1]-- Rock") 
    print("[2]-- Paper") 
    print("[3}-- Scissors") 
    guess = int(input("Enter a number corresponding to a choice.") 
    if guess == 1 and answer == 3: #<--This is the line that keeps getting the syntax error 
     userWins = userWins + 1 
     print(name, " wins that round") 
     RoundScore(userWins, CPUWins, name) 
    elif guess == 1 and answer = 2: 
     CPUWins += 1 
     print(name, " loses that round") 
     RoundScore(userWins, CPUWins, name) 

Это ошибка, IDLE дает мне

Traceback (самый последний вызов последнего): файла "E: /Cosc-151/Assignment5/a5_v34.py", линия 1, в импорта Модификации файла "E:/COSC-151/Assignment5 \ Mods.py", строка 61 если догадка == 1 и ответ == 3: ^ SyntaxError: неверный синтаксис

благодаря

+2

Много раз, когда вы получите синтаксическую ошибку, фактическая ошибка на предыдущей строке. В этом случае я думаю, что ваш недостающий ')' – Aaron

ответ

3

Вам не хватает близкого пароля на предыдущей строке (для закрытия вызова int).

На линии, прежде чем вы должны иметь

guess = int(input("Enter a number corresponding to a choice.")) 
                  ^
                 You forgot this 

 Смежные вопросы

  • Нет связанных вопросов^_^