2017-06-06 47 views
-2

我正在爲一個學校項目製作一個簡單的Python Rock Paper Scissors遊戲。我是新來的Python,但我得到的錯誤「ParseError:在main.py 12行錯誤輸入」這裏是我的代碼:Elif在trinket.io上的輸入錯誤

import random 


choice = input("Welcome to rock paper scissors! You go first.") 
choice = choice.upper() 
a = [1, 2, 3] 

b = random.choice(a) 

if b == 1: 
print("My choice: ROCK") 
elif b == 2: 
    print("My choice: PAPER") 
    elif b = 3: 
     print("My choice: SCISSORS") 



print("Your choice: " + choice) 


if choice == b: 

print "Draw. Play again!" 

所以它是艾利芙語句是給我找麻煩,但我不明白他們怎麼可能是錯的,我到處看着。

+0

那是你的縮進嗎?有一些線路錯誤。例如。在第一個elif正確之前縮進打印語句。 – trotta

+0

你的錯誤是什麼?這可能是由於您的打印縮進(「我的選擇:ROCK」)語句 – CodeLikeBeaker

+0

縮進,始終縮進('if'/'elif')。在Python中小心這是非常重要的。 – Nuageux

回答

2

您的縮進錯誤:elif必須處於同一級別。此外,你寫了elif b = 3,但它應該是elif b == 3

if b == 1: 
    print("My choice: ROCK") 
elif b == 2: 
    print("My choice: PAPER") 
elif b == 3: 
    print("My choice: SCISSORS") 

請注意,您發佈的代碼在Python 3解釋器中引發了IdentationError

+0

謝謝!現在工作。我是Python的新手,但現在我知道縮進很重要。 –