2016-12-25 5 views
0

タスクは、数値のすべての桁を加算する関数を定義することです。まず、入力(int)を文字列に変換する必要があります。次に、各文字列をリストに入れ、それらをすべて一緒に追加します。これを見ずになぜdef関数(str(n))が無効な構文ですか? - python

def digit(str(n)): 
    # the rest of the code 

:しかし、私はこれを乗り越えることができません

SyntaxError: invalid syntax

+2

パラメータでnを変更することはできません。残りのコード領域でそれを行う必要があります。 –

答えて

0

問題はPythonであなたがdef digit(str(n)):

を書くことができないということであるあなたは、定義のうち、str(n)を取る必要があるとそれをメインコードに入れてください。

1

あなたはそのような引数に関数を直接適用することはできません。あなたがそうしたい場合は、関数のボディでそれを行う必要があります。

def digit(n): 
    n = str(n) 
    # the rest of the code 
0

プロトタイプが定義されていて、コードではないと予想されるため、無効な構文です。

プロトタイプからなる関数の署名である: - キーワードDEF - 関数名 - パラメータのリスト(Pythonが言及されるそれらの明示的な型を必要としない)

例:DEF桁(N )

関連する問題