2014-12-03 41 views
-1

我不斷收到語法錯誤,看起來沒有錯誤。它是在一個if語句中引起的,並且我不知道爲什麼。這也是我第一個使用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) 

這是錯誤閒置給我

回溯(最近通話最後一個): 文件 「E:/Cosc-151/Assignment5/a5_v34.py」,1號線,在 進口MODS的 文件 「E:/ COSC-151/Assignment5 \ Mods.py」 61行 如果猜測== 1,並回答== 3: ^ 語法錯誤:無效的語法

感謝

+2

很多時候,當你得到一個語法錯誤,實際的錯誤是上一行。在這種情況下,我想你錯過了')' – Aaron 2014-12-03 00:52:50

回答

3

您錯過了上一行的關閉窗口(關閉int調用)。

上線之前,你需要有

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