演習課題「関数を呼び出す場所」
右側のコードエリアには、関数 thrice_and_quadruple
を呼び出すコード用意されていますがエラーが起きてしまい正しく動作しません。
修正して、関数を正しく呼び出してください。
期待する出力値
24
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#05:関数を呼び出す場所
このチャプターでは、関数を呼び出す場所について学習しましょう。
- 関数を呼び出す場所によってはエラーになることがある
- エラーが発生するコード1
print(twice_and_increment(3))
def twice(x):
return x * 2
def increment(x):
return x + 1
def twice_and_increment(x):
return increment(twice(x))
- twice_and_increment 関数を定義する前に、twice_and_increment 関数を呼び出そうとしているため、エラーが発生する
- エラーが発生しないコード1
def twice_and_increment(x):
return increment(twice(x))
def twice(x):
return x * 2
def increment(x):
return x + 1
print(twice_and_increment(3))
- twice_and_increment 関数を定義した行では、twice_and_increment 関数が呼び出す 2 つの関数、twice 関数、increment 関数は定義済みではないが、twice_and_increment 関数を呼び出す行では、twice 関数、increment 関数は定義済みであるため、エラーは発生しない
- エラーが発生するコード2
def twice_and_increment(x):
return increment(twice(x))
def twice(x):
return x * 2
print(twice_and_increment(3))
def increment(x):
return x + 1
- twice_and_increment 関数を呼び出す行で、increment 関数が定義済みでないため、エラーが発生する
ログインすると採点できます
コードの実行