2016-04-24 6 views
-3

構文エラーがあります。しかし、私は何が間違って表示されません。それはa.appendと書かれている行にあります。私は困惑している。私は初心者です。助けが必要です。私は1つ以上のことがあると確信しています。しかし、最初のものはa.appendである(0)配列構文エラー

def invalidsyntax(a): 
    if max(a)>20: 
     print("The highest number is in position", a.index(max(a))) 
     a.remove(max(a)) 
    if min(a)>5: 
     print("The smallest number is", (min(a))), index.append(min(a) 
     a.append (0) 
    if min(a)>5 
     a.sort(['a']) 
     sum('a')/float(len('a') 
     a[2] 
     a[-3]   
+1

最後の 'if'文です。そして、printステートメントでは、閉じ括弧をいくつか残しました(そしてその中に余分なものがあります)。 –

+0

また、 'sum( 'a')'はおそらく動作しません... 'a.sort(['a'])' – schwobaseggl

+0

私はそれを修正しましたが、まだ構文エラーがあります。 – zbush548

答えて

0

TL; DR:あなたは少なくとも一つの括弧が欠落していて、あなたは括弧を配置する方法を正しく使用すると、Pythonの2やPython 3を使用しているかどうかに依存しています。


あなたの括弧を数える:Pythonの2やPython 3のいずれかに

print("The smallest number is", (min(a))), index.append(min(a) 
    ^      ^^^^^ 
    |       | |_||| 
    |       |______|| 
    |__________________________________| 

を、構文エラーがindex.append(min(a))のための不足しているかっこです。


ただし、そのかっこを入力しても問題は完全に解決されるわけではありません。 Python 2とPython 3では、結果の行が少し違って解釈されます。あなたは次のことを書くとしますタプル("The smallest number is", min(a))min(a)周りの括弧は冗長である)とindex.appendへの呼び出し:

print("The smallest number is", (min(a))), index.append(min(a)) 

のPython 2では、次の2つの表現を提供print声明を持っています。各式の値は、スペースで区切られた同じ行に出力されます。 index.appendは常にNoneを返すので、出力はあなたがprint("The smallest number is", min(a))(再び、min(a)周りの括弧は冗長である)とindex.appendへの呼び出しに呼び出しからなる、式文を持って、Pythonの3では

# Assuming min(a) returns 9 
("The smallest number is", 9) None 

です。 printは今、出力はちょうど

The smallest number is 9 

で、式の値がタプル(None, None)であるPythonの3の機能である(2つの関数の戻り値。)あなたは後にコロンを忘れてしまった

+0

だから** Mr down-voter **?..あなたのコメントはどこですか?** ??? ... –

+0

待っていますか?私は投票しなかった。私はそれをupvoteするつもりだった。鉄の拳。ごめんなさい。 – zbush548

+1

@IronFist投稿は_typographical_エラーです。このサイトヘルプページでは、トピックとして明示的に記載されています。これらの質問は、コメント内で回答し、フラグを立てる/閉じることで答えるべきである。また、このサイトの誰もが男性であると仮定しないでください。 – Natecat