タスクは、数値のすべての桁を加算する関数を定義することです。まず、入力(int)を文字列に変換する必要があります。次に、各文字列をリストに入れ、それらをすべて一緒に追加します。これを見ずになぜdef関数(str(n))が無効な構文ですか? - python
def digit(str(n)):
# the rest of the code
:しかし、私はこれを乗り越えることができません
SyntaxError: invalid syntax
タスクは、数値のすべての桁を加算する関数を定義することです。まず、入力(int)を文字列に変換する必要があります。次に、各文字列をリストに入れ、それらをすべて一緒に追加します。これを見ずになぜdef関数(str(n))が無効な構文ですか? - python
def digit(str(n)):
# the rest of the code
:しかし、私はこれを乗り越えることができません
SyntaxError: invalid syntax
問題はPythonであなたがdef digit(str(n)):
を書くことができないということであるあなたは、定義のうち、str(n)
を取る必要があるとそれをメインコードに入れてください。
あなたはそのような引数に関数を直接適用することはできません。あなたがそうしたい場合は、関数のボディでそれを行う必要があります。
def digit(n):
n = str(n)
# the rest of the code
プロトタイプが定義されていて、コードではないと予想されるため、無効な構文です。
プロトタイプからなる関数の署名である: - キーワードDEF - 関数名 - パラメータのリスト(Pythonが言及されるそれらの明示的な型を必要としない)
例:DEF桁(N )
パラメータでnを変更することはできません。残りのコード領域でそれを行う必要があります。 –