質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

8395閲覧

defの中にdefを作る方法

dokugakusets

総合スコア10

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2021/04/19 06:59

文字数を単語数で割った数を計算したいです。

python3

1コード 2```def avechan(tango): 3 jikazu=0 4 for letter1 in tango: 5 letter1 !=" ": 6 jikazu+=1 7 8 mojisu=1 9 for word1 in tango: 10 if word1 ==" ": 11 mojisu+=1 12 13 return(jikazu/mojisu) 14 15 tango="here is the deepest secret nobody knows" 16 17 print(avechan(tango)) 18 19と書いてみました。これを def jikazu() と def mojisu() にして def avechan() 20の中に入れた式を作りたいですが、どうして良いかわかりません。 21よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

「def jikazu() と def mojisu() にして def avechan()の中に入れた式を作りたい」は複数の解釈が可能です。
関数の中で関数を定義して使いたいなら、jeanbiegoさんが書かれているコードで動きます。

もしもご質問が、別関数にしてavechanから呼び出したいという意味ならば以下です。

python

1def jikazu(tango): 2 char_count=0 3 for letter1 in tango: 4 if letter1 !=" ": 5 char_count+=1 6 return char_count 7 8def mojisu(tango): 9 word_count=1 10 for word1 in tango: 11 if word1 ==" ": 12 word_count+=1 13 return word_count 14 15def avechan(tango): 16 return(jikazu(tango)/mojisu(tango)) 17 18tango="here is the deepest secret nobody knows" 19 20print(avechan(tango)) 21

投稿2021/04/19 14:32

ppaul

総合スコア24672

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dokugakusets

2021/04/20 00:45

ありがとうございます!この形もあるんですね!別関数にしてからでも呼び出しができるんですね!自分でもいくつかサンプルを作ってみて、違いを覚えたいと思います。すごく勉強になりました。ありがとうございました!
guest

0

こういうようなことですか?

python3

1def avechan(tango): 2 def jikazu(): 3 jikazu = 0 4 for letter1 in tango: 5 if letter1 !=" ": 6 jikazu+=1 7 return jikazu 8 9 def mojisu(): 10 mojisu = 1 11 for word1 in tango: 12 if word1 ==" ": 13 mojisu+=1 14 return mojisu 15 16 return(jikazu()/mojisu()) 17 18tango="here is the deepest secret nobody knows" 19 20print(avechan(tango)) # -> 4.714285714285714

投稿2021/04/19 07:43

jeanbiego

総合スコア3966

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dokugakusets

2021/04/20 00:42

ありがとうございます!すごいです!はい。このようにdefの中にdefを使った式を作ってみたかったのです。超初心者なので、まだdefが理解できないでいます。でもこれで、一つ新しい形を見ることができて、すごく勉強になりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問