1.1ラッパー関数は、以下の特許請求の範囲を達成するために
例:2,5を入力します。
評価:2 + 22 + 222 + 2222 + 22222と
まず、我々は答えをラベル:
次のように超愚かな方法でコードの最初に考えたのは次のとおりです。
#定義関数 DEF func_sum(X、Y): #1 、X C、便利な操作に割り当てられた文字列に入れ C = STR(X) S = 0 #後ストアアイテムに使用される空のリストを定義するY X list_num = [] #トラバースyの項目X、及び保存リストに追加 するために、私に範囲(1、Y + 1 ): C * = I list_num.append(C) #ここで再cに必要が復元、またはcをステッチがたくさんあるだろうアップ C = STR(X-) #1 私たちは、リストに必要かどうかを確認するためにあなたのリストの印刷 印刷(list_num) のためにある:list_num #抽出された文字は、INTターンに変換さ = B INT(A) #累積動作 S + = B #戻り最終結果 プリント(S) #は、関数呼び出し func_sumを(2,5)
次のように出力されます。
Yは概略考えている項目は計算X重畳順次リストに追加し、その値を加算することによりリストを取り出す必要があります
彼らは自分のコードを見て、それを簡素化するときに退屈:
#突然ゼロ感覚が来および方法の考え DEF (X、Y)をget_sum: SUM1 = 0 C = STR(X) のための N- における範囲(0、Y): #0 1 2 A = N * C + C #A = 0 3 = N-N-N-33は、= C = 1 = A 2 = 333である X = INT(A) SUM1 + = X #SUM1 = 333 3 33である リターンSUM1 #関数呼び出し プリント(get_sum(3 ,. 3))
次のように出力されます。
つづきます...