2016-10-24 4 views
-1

私はこれらの関数をスタック(push(S)、isEmpty(S)、top(S)、nextToTop(S))に実装しようとしています。構文エラーです。それをテストするには?スタックにいくつかの関数を実装する方法は?

S= [1, 5, 13, 21] 
def push(S): 
    return S 

def isEmpty(S): 
    if S = []: 
     print ("Empty String") 
    else: 
     print ("String is not empty") 
def Top(S): 
    if S = []: 
     print ("Empty String") 
    else: 
     return S[0] 

def nextToTop(S): 
    if S = []: 
     print ("String is not empty") 
    else: 
     return S[1] 

print(push(S)) 
print(isEmpty(S)) 
print(Top(S)) 
print(nextToTop(S)) 
+2

'それはあなたが、あなたの構文を修正する必要error.'構文を言います。 – Falmarri

+1

最初の読み取りエラーメッセージ - 何が問題であり、どの行に情報があるか。時には 'syntax error'が上に並んでいることがあります。 – furas

+0

Pythonの構文エラーは、どの行にエラーがあるのか​​を示します。あなたがまだそれらを理解していない場合は、あなたが質問するときに得られるエラーを含めて、回答者にとって有用となります。 –

答えて

1

S = []==としてはconditional equal to演算子代入演算子あります。したがって、の空リストを確認するための条件ifif S == []のようになります。

同じ行動は、単に行うことによって達成することができます。

if S: # check if S is not empty 
    print "list is not empty" # S is list, not string 
else: 
    print "list is empty" 
関連する問題