2017-12-27 7 views
0

私は非常に基本的な疑いがあります。基本的なPythonを作成するユーザー定義関数

def double(i): 
    for n in range(2,5): 
     x=i**n 
     print(x) 
    return(x) 
print(double(2)) 

出力:4 8 16 16

私は現在、以下

は私がdouble()

コードと呼ばれるユーザー定義関数のために作成したコードですpython3.0を使用しています

16が2回表示されましたが、エラーは何ですか?ここ

+0

'double(2)'と書くだけです。 –

答えて

0

が解決され、希望これがお手伝いします

def double(i): 
    for n in range(2,5): 
     x=i**n 
     print(x) 
    return(x) 

double(2) // don't write print here because you already print inside function 
0

は、以下のコードを参照してください:あなたは二重の関数内で値を印刷しているよう

def double(i): 
    for n in range(2,5): 
     x=i**n 
     print(x) 
double(2) 

ちょうど関数を呼び出します。 また、必要な値はすべて関数内に出力されるので、関数から何も返す必要はありません。

関連する問題