質問するログイン新規登録

質問編集履歴

4

一部修正

2020/07/27 06:00

投稿

biwahoushi
biwahoushi

スコア2

title CHANGED
File without changes
body CHANGED
@@ -35,5 +35,5 @@
35
35
  意図が一部伝わっていないような気がしましたので、追記させていただきます。(私の書き方が悪かったです…申し訳ないです…)
36
36
  上記のPythonコードにおいて、既出のコード内に、add(a,b)関数があった場合において、
37
37
  main関数内で````c=func(add(a,b))````を実行すると、前出のdiv関数のときと同様にfunc関数内でadd関数が動くようにしたいです。
38
- 言い換えると、main関数内でプログラム内に存在する関数の関数名(div,add等)をfunc関数に渡し、func関数内渡された関数名と同じ名前の関数を実行したいです。
38
+ 言い換えると、main関数内でプログラム内に存在する関数の関数名(div,add等)をfunc関数に渡し、func関数内にて、「渡された関数名(div,add等)」と同じ名前の関数(````div()````関数,```` add()````関数等)を実行したいです。
39
39
  よろしくお願いいたします。

3

補足説明を追加

2020/07/27 06:00

投稿

biwahoushi
biwahoushi

スコア2

title CHANGED
File without changes
body CHANGED
@@ -26,4 +26,14 @@
26
26
  0. func関数において、try文内とelse文内で、hoge(<-引数hogeに格納されたdiv(a,b))を実行する
27
27
 
28
28
  これが出来るかお聞きしたいです。
29
- ちなみにこれを実現したい目的としては、func関数内で、div関数ではない関数も同様に実行したいからです。
29
+ ちなみにこれを実現したい目的としては、func関数内で、div関数ではない関数も同様に実行したいからです。
30
+
31
+
32
+ ========
33
+ ### 補足説明(7/27追記)
34
+ 皆様ご回答ありがとうございます。
35
+ 意図が一部伝わっていないような気がしましたので、追記させていただきます。(私の書き方が悪かったです…申し訳ないです…)
36
+ 上記のPythonコードにおいて、既出のコード内に、add(a,b)関数があった場合において、
37
+ main関数内で````c=func(add(a,b))````を実行すると、前出のdiv関数のときと同様にfunc関数内でadd関数が動くようにしたいです。
38
+ 言い換えると、main関数内でプログラム内に存在する関数の関数名(div,add等)をfunc関数に渡し、func関数内で渡された関数名と同じ名前の関数を実行したいです。
39
+ よろしくお願いいたします。

2

プログラムの修正

2020/07/27 05:55

投稿

biwahoushi
biwahoushi

スコア2

title CHANGED
File without changes
body CHANGED
@@ -10,13 +10,13 @@
10
10
  except Exception as e:
11
11
  return e
12
12
  else:
13
- hoge # div(a,b) 2回目の実行にしたい
13
+ return hoge # div(a,b) 2回目の実行にしたい
14
14
 
15
15
  def div(a,b):
16
16
  return a/b
17
17
 
18
18
  def main():
19
- func(div(a,b)) # 本来であればdiv(a,b)の結果をfunc関数に渡されるが、この行ではdiv関数を実行してほしくない。
19
+ c = func(div(a,b)) # 本来であればdiv(a,b)の結果をfunc関数に渡されるが、この行ではdiv関数を実行してほしくない。
20
20
 
21
21
  ```
22
22
  このプログラムにおいて、

1

誤植

2020/07/24 10:29

投稿

biwahoushi
biwahoushi

スコア2

title CHANGED
File without changes
body CHANGED
@@ -4,19 +4,19 @@
4
4
  ### したいこと
5
5
  正確には実行できないコードですが、概念が伝わればと思い、一旦Pythonコード風に書きます。
6
6
  ```Python
7
- def func(hoge):
7
+ def func(hoge): # hogeには、div(a,b)が代入されてほしい
8
8
  try:
9
- hoge # <【div(a,b)】>
9
+ hoge # div(a,b)関数がここで初めて実行してほしい
10
10
  except Exception as e:
11
11
  return e
12
12
  else:
13
- hoge # <【div(a,b)】>
13
+ hoge # div(a,b) 2回目の実行にしたい
14
14
 
15
15
  def div(a,b):
16
16
  return a/b
17
17
 
18
18
  def main():
19
- func(div(a,b))
19
+ func(div(a,b)) # 本来であればdiv(a,b)の結果をfunc関数に渡されるが、この行ではdiv関数を実行してほしくない。
20
20
 
21
21
  ```
22
22
  このプログラムにおいて、