2012-04-28 24 views
1

'にSyntaxError:無効な構文' のpython 3 IDLE

でなぜこれが構文エラーですか?そして私はそれをどのように修正するのですか?

class Queue: 

    #Queue is basicliy a List: 
    def __init__(self): 
     self.queue = [] 

    #add to the top of the list (the left side) 
    def Enqueue(self, num): 
     if isinstance(num, int): 
      self.queue.append(num) 

    #remove from the top of the list and return it to user 
    def Dequeue(self): 
     return self.queue.pop(0) 

#this function gets inputs from user, and adds them to queue, 
#until it gets 0. 
def addToQueue(queue, num): 
    num = input() 
    while num != 0: 
     queue.Enqueue(num) 
     num = input() 
+1

コードのスクリーンショットではなく、実際のコードを貼り付けてください。 – Ryan

答えて

2

対話モード(>>>プロンプト付き)は、一度に1つのステートメントのみを受け入れます。一度に処理する2つを入力しました。

クラス定義を入力したら、余分にの空白行を追加して、インタラクティブプロンプトが完了したことを確認してください。 >>>というプロンプトが表示されたら、関数定義の準備ができていることがわかります。

残りのコードは正常です。ハッピーコンピューティング:-)

+0

Tnx! しかし、コード全体が1つの '* .py'ファイルに含まれていれば問題ありません。 – user1026554

+1

@ user1026554はい、コードは "* .py"ファイルでうまくいくでしょう:-) –

関連する問題